UINavigationController,tableview配合使用时,tableview错位的问题

当有导航栏和导航控制器时,若控制器有多个控件,
1.当第一个添加的控件不是scrollView时则对其他控件不会有什么影响;
2.当第一个控件为scrollView时,系统会自动调整(多个scrollView只会影响最先添加的那个)scrollView的内边距
(contentInsets),即内部子控制器y+64,-->UIEdgeInsetsMake(64,0,0,0)
3.当下面还存在tabBarController是下部内边距也进行了调整:-->UIEdgeInsetMake(64,0,49,0);

解决办法

1.若要禁止系统这种做法则令:self.automaticallyAdjustScrollViewInsets = NO;
2.或在storyboard设置栏设置:Layout --> Adjust Scroll View insets
3.或者设置scrollView的内边距:self.scrollView.contentInsets = UIEdgeInsetsMake(-64,0,0,0)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容