Storyboard中 UIViewController+UITableView使用 autolayout引起的界面布局问题

在StoryBoard中添加如下的界面跳转:

Storyboard中 UIViewController+UITableView使用 autolayout引起的界面布局问题_第1张图片

其中对4&5设置Hide Bottom Bar on Push(如右图)Storyboard中 UIViewController+UITableView使用 autolayout引起的界面布局问题_第2张图片

4号tableView的Contraints如右图Storyboard中 UIViewController+UITableView使用 autolayout引起的界面布局问题_第3张图片

但是当点击3中得两个Cell进行跳转 (Storyboard Segue: Show(e.g. Push))显示效果却不一样

具体表现在tableView 头部显示有问题,tableView底部有一部分会先不显示,然后才会显示出来。(设置View背景为绿色,tableView背景为红色时可以很直观看出来)



原因:(暂时分析不出来)



解决方案:

Step 1:取消第四个ViewController的 Adjust Scroll View Insets(如下图)

Storyboard中 UIViewController+UITableView使用 autolayout引起的界面布局问题_第4张图片

Step 2:修改tableView的Contrains(如下图)

Storyboard中 UIViewController+UITableView使用 autolayout引起的界面布局问题_第5张图片

Storyboard中 UIViewController+UITableView使用 autolayout引起的界面布局问题_第6张图片




你可能感兴趣的:(Objective-C,tips)