Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode iOS TableViewController滚动状态栏下的内容和导航栏_Xcode_Uitableview_Uinavigationbar_Swift2_Ios9 - Fatal编程技术网

Xcode iOS TableViewController滚动状态栏下的内容和导航栏

Xcode iOS TableViewController滚动状态栏下的内容和导航栏,xcode,uitableview,uinavigationbar,swift2,ios9,Xcode,Uitableview,Uinavigationbar,Swift2,Ios9,我正在使用一个TableViewController,我在顶部添加了自己的导航栏,以匹配我拥有的其他tabBar页面 我不得不在顶部放置一个空视图,以降低表视图的起点,这样它就不会覆盖我的navBar,这已经很烦人了 现在看起来不错,只是当我向上滚动我的列表时,navBar和TableView都在状态栏下 我希望我的navBar保持在原来的位置,滚动时TableView不会进入状态栏 首先,如果不是在表视图下,我不能在场景中添加任何其他内容,我知道这会导致导航栏跟随表视图向上,所以这是问题的一

我正在使用一个
TableViewController
,我在顶部添加了自己的导航栏,以匹配我拥有的其他
tabBar
页面

我不得不在顶部放置一个空视图,以降低表视图的起点,这样它就不会覆盖我的
navBar
,这已经很烦人了

现在看起来不错,只是当我向上滚动我的列表时,
navBar
TableView
都在状态栏下

我希望我的
navBar
保持在原来的位置,滚动时
TableView
不会进入状态栏

首先,如果不是在表视图下,我不能在场景中添加任何其他内容,我知道这会导致导航栏跟随表视图向上,所以这是问题的一部分


Xcode 7.1 swift 2.0 iOS 9在创建这种结构(表+其他元素)时,最好的方法是实际使用一个
ViewController
,其中包含
TableView
和其他元素(如导航)。不要试图将不属于表本身的元素放入表中

这里是一个结构示例,我特意将自定义视图(在您的例子中是导航)涂成橙色。如你所见,它在桌子外面。通过这种方式,表格的显示和滚动与其他元素完全分离。

您可以尝试
self.edgesForExtendedLayout=UIExtendedEdgeNone