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代码>