设置约束后,在NavigationBar后面的UITableView

Lor*_*ion 1 constraints storyboard uitableview ios

我已经为我的ViewController添加了一个TableView.

我设置了这样的约束: 在此输入图像描述

在此输入图像描述

然而,当我运行项目时,第一个单元格的顶部(如40px)位于NavigationBar的后面:

在此输入图像描述

我在这做错了什么?为什么在NavigationControllerBar后面有TableView?

lib*_*bec 5

不要只将约束设置为50,这在很多级别上都是错误的.

约束表视图的视图控制器的顶部到顶部布局指南.这也将为你处理轮换.在横向中,导航栏可能具有较小的高度,这也是它的原因.如果你把它设置为50,它可能看起来很荒谬.

或者将表格视图固定在超级视图的顶部,并将contentInset属性设置为条形高度(如果您想要半透明导航栏并在滚动时看到导航栏下的单元格,这很有用).您可以在代码或故事板中执行此操作:

在此输入图像描述