Ios 设置约束后导航栏后面的UITableView

Ios 设置约束后导航栏后面的UITableView,ios,uitableview,storyboard,constraints,Ios,Uitableview,Storyboard,Constraints,我已将TableView添加到我的ViewController中 我设置了如下约束: 然而,当我运行项目时,第一个单元格的顶部(如40px)位于导航栏后面: 我做错了什么?为什么TableView位于navigationControllerBar后面?您没有使用约束说明导航栏。将顶部约束设置为50 由于Interface builder中的场景没有导航栏-约束不考虑它,因此在没有导航栏的视图上y(顶部)设置为0 将顶部约束设置为50,或者在视图中放置一个条,然后将顶部约束设置为50。您没有

我已将TableView添加到我的ViewController中

我设置了如下约束:

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


我做错了什么?为什么TableView位于navigationControllerBar后面?

您没有使用约束说明导航栏。将顶部约束设置为50

由于Interface builder中的场景没有导航栏-约束不考虑它,因此在没有导航栏的视图上y(顶部)设置为0


将顶部约束设置为50,或者在视图中放置一个条,然后将顶部约束设置为50。

您没有考虑使用这些约束的导航条。将顶部约束设置为50

由于Interface builder中的场景没有导航栏-约束不考虑它,因此在没有导航栏的视图上y(顶部)设置为0


要么将顶部约束设置为50,要么在视图中放置一个条,然后将顶部约束设置为50。

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

约束表视图的视图控制器的“从上到上”布局导向。这也将为你处理旋转。在横向中,导航栏的高度可能较小,这也是原因之一。如果你把它设为50,可能看起来很可笑

或者像您这样将表格视图固定到superview的顶部,并将
contentInset
属性设置为条的高度(如果您希望使用半透明导航栏,并在滚动时看到导航栏下的单元格,这将非常有用)。您可以在代码或情节提要中执行此操作:


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

约束表视图的视图控制器的“从上到上”布局导向。这也将为你处理旋转。在横向中,导航栏的高度可能较小,这也是原因之一。如果你把它设为50,可能看起来很可笑

或者像您这样将表格视图固定到superview的顶部,并将
contentInset
属性设置为条的高度(如果您希望使用半透明导航栏,并在滚动时看到导航栏下的单元格,这将非常有用)。您可以在代码或情节提要中执行此操作: