iOS UITableView reloadData 时视图漂移或者闪动解决方法
2018-02-07 17:41
591 查看
视图漂移或者闪动原因:
因为iOS11后系统默认开启Self-Sizing,首先要知道Self-Sizing是个什么东东。官方文档是这样解释的:大概就是说我们不用再自己去计算cell的高度了,只要设置好这两个属性,约束好布局,系统会自动计算好cell的高度。
IOS11以后,Self-Sizing默认开启,包括Headers, footers。如果项目中没使用estimatedRowHeight属性,在IOS11下会有奇奇怪怪的现象,因为IOS11之前,estimatedRowHeight默认为0,Self-Sizing自动打开后,contentSize和contentOffset都可能发生改变。
4000
因为iOS11后系统默认开启Self-Sizing,首先要知道Self-Sizing是个什么东东。官方文档是这样解释的:大概就是说我们不用再自己去计算cell的高度了,只要设置好这两个属性,约束好布局,系统会自动计算好cell的高度。
IOS11以后,Self-Sizing默认开启,包括Headers, footers。如果项目中没使用estimatedRowHeight属性,在IOS11下会有奇奇怪怪的现象,因为IOS11之前,estimatedRowHeight默认为0,Self-Sizing自动打开后,contentSize和contentOffset都可能发生改变。
4000
/** 在tableView初始化时加入下面属性 */ if (@available(iOS 11.0, *)){ self.tableView.estimatedRowHeight = 0; self.tableView.estimatedSectionHeaderHeight = 0; self.tableView.estimatedSectionFooterHeight = 0; }
相关文章推荐
- iOS UITableView reloadData 视图漂移或者闪动解决方法
- iOS UITableView reloadData 视图漂移或者闪动解决方法
- 解决iOS UITableView reloadData 时闪屏的问题
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- IOS 表视图(UITableVIew)的使用方法(5)表视图的编辑功能(删除)
- ios UITableView中Cell重用机制导致内容重复解决方法
- IOS 7 UITableView cell lines不能靠左解决方法
- IOS开发 UITableView中Cell重用机制导致内容重复解决方法
- IOS 表视图(UITableVIew)的使用方法(4)自定义表视图单元
- IOS 表视图(UITableVIew)的使用方法(7)表视图的编辑功能(拖拉调整排序位置)
- UITableView reloadData的正确方法。请每一个开发者必看。
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- UITableView reloadData的正确方法
- IOS UISplitViewController之 解决 密码框添加之后 调用子视图的转向方法之时 对象为空
- ios tableView那些事 (十六) UITableView中Cell重用机制导致内容重复解决方法
- IOS UITableView reloadData not respone!
- IOS 表视图(UITableVIew)的使用方法(3)名单的索引显示
- UITableView reloadData的正确方法。
- 我的处女贴: UITableView reloadData的正确方法。请每一个开发者必看。《转》