1、UITableViewWrapperView是cell的父视图,tableView的子视图,位于cell与tableview之间,cell的frame与UITableViewWrapperView是相同的。
2、navigationController的automaticallyAdjustsScrollViewInsets默认为YES,而该属性为YES时会自动对controller(即self.view)上第一个子视图(包括scrollview或tableview直接作为第一个子视图的情况) 上的UIScrollview(UITableView也属于UIScrollerview)自动下移bar的高度(一般为情况下为64(即导航栏的高度),但有些情况下不是64,比如打电话)(只会对第一个子视图上的scrollview自适应发生下移,如果在添加scrollview之前已经添加了别的视图就不会发生下移)。
因此,当把UIScrollview或UITableView添加到controller的第一个子视图上,或者其直接作为controller的第一个子视图时不需要考虑导航栏。
ios11之后变成了scrollview的属性,将scrollview(tableView)的contentInsetAdjustmentBehavior属性设为UIScrollViewContentInsetAdjustmentNever即可。
//具体代码
_tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
iOS tableView的cell下移问题
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- https://blog.csdn.net/hnuzengchao/article/details/50298977
- UITableViewController *tvc =[[UITableViewController alloc...
- tableView使用cell对象(UITableViewCell的实例)绘制可见的row, 然后缓存这些cell...