iOS UITableView reloadData 视图漂移或者闪动解决方法
来源:互联网 发布:b站mac客户端 编辑:程序博客网 时间:2024/05/19 15:20
1.视图漂移或者闪动原因:
因为iOS 11后系统默认开启Self-Sizing,首先要知道Self-Sizing是个什么东东。官方文档是这样解释的:大概就是说我们不用再自己去计算cell的高度了,只要设置好这两个属性,约束好布局,系统会自动计算好cell的高度。
IOS11以后,Self-Sizing默认开启,包括Headers, footers。如果项目中没使用estimatedRowHeight属性,在IOS11下会有奇奇怪怪的现象,因为IOS11之前,estimatedRowHeight默认为0,Self-Sizing自动打开后,contentSize和contentOffset都可能发生改变。
所以可以通过以下方式禁用:
在tableView初始化的地方加入下面代码
self.tableView.estimatedRowHeight = 0; self.tableView.estimatedSectionHeaderHeight = 0; self.tableView.estimatedSectionFooterHeight = 0;
现在在reloadData视图漂移或者闪动就没有了
阅读全文
1 0
- iOS UITableView reloadData 视图漂移或者闪动解决方法
- UITableView判断reloadData结束(iOS)
- UITableView判断reloadData结束(iOS)
- UITableView判断reloadData结束(iOS)
- iOS UITableView reloadData问题总结
- iOS开发:UITableView判断reloadData结束
- 解决iOS UITableView reloadData 时闪屏的问题
- iOS UITableView reloadData刷新的动画
- iOS开发~为UITableView的reloadData方法添加动画
- UITableView刷新数据reLoadData
- UITableView刷新数据reLoadData
- UITableview reloadData 无效
- UITableView刷新数据reLoadData
- UITableView reloadData结束之后
- UITableView判断reloadData结束
- iOS UITableView表视图(1)
- ios UITableView表视图(2)
- UITableView reloadData 无效一例
- Aforge.net类库调用摄像头拍照(C#)
- Android Studio如何更改JDK和SDK的路径?
- 设计一个具有getMin()功能的栈
- LightOJ
- Risk UVA
- iOS UITableView reloadData 视图漂移或者闪动解决方法
- 深入理解Spark之ListenerBus监听器
- 洛谷P3410 拍照
- 数列+车辆销售
- Dubbo架构设计详解
- 数据结构基本概念
- spring使用外部属性文件
- web应用账户金额的并发问题
- 打造高铁WiFi新体验,中兴新支点ICG与高铁强强联手