iOS TableViewController滚动状态栏

时间:2015-11-07 12:34:27

标签: xcode uitableview uinavigationbar swift2 ios9

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

tableviewcontroller with nav bar

我必须在顶部放置一个空视图以降低表格视图的起点,这样它就不会覆盖我已经烦恼的navBar

现在它看起来不错了,但当我向上滚动列表时,navBarTableView都会进入状态栏。

我希望我的navBar保持原样,而TableView在滚动时不会进入状态栏。

为了开始我不能在我的场景中添加任何其他东西,如果不是在桌面视图下面,我得到那导致导航栏跟随桌面视图,这样就可以了问题..

hierarchy of the scene

Xcode 7.1 swift 2.0 iOS 9

2 个答案:

答案 0 :(得分:0)

在创建这种结构(表格+其他元素)时,最好的方法是实际拥有一个ViewController,其中包含TableView和其他元素(如导航)。不要试图在表格中放置不属于表格本身的元素。

这是一个结构示例,我有意将自定义视图(在您的情况下是导航)着色为橙色。如你所见,它在桌子之外。这样,表的显示和滚动与其他元素完全分离。 enter image description here

答案 1 :(得分:0)

you can try self.edgesForExtendedLayout = UIExtendedEdgeNone;