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下移问题
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- https://blog.csdn.net/hnuzengchao/article/details/50298977
- UITableViewController *tvc =[[UITableViewController alloc...
- tableView使用cell对象(UITableViewCell的实例)绘制可见的row, 然后缓存这些cell...