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

问题描述:

我使用的是TableViewController,我在顶部添加了自己的导航栏,以匹配我拥有的其他tabBar页面。iOS TableViewController滚动状态栏下的内容和导航栏

tableviewcontroller with nav bar

我在上面放置一个空的观点,以降低表视图的起点,所以它不会支付我navBar,这已经是烦人。

现在看起来很好,除了当我向上滚动我的列表navBarTableView在状态栏下。

我想让我的navBar保持原状,并且TableView在滚动时不会进入状态栏。

为了启动,如果没有,我不能在我的场景中添加任何其他的东西在表视图下,我拿到这是造成导航栏跟随的tableview了所以这就是问题的一部分..

hierarchy of the scene

的Xcode 7.1 SWIFT 2.0的iOS 9

在创建这种结构(表+其它元素),最好的办法是真正有ViewController包含TableView和其他元素(如您的导航)。不要尝试将不属于表格本身的元素放入表格中。

这里是一个结构的例子,其中我有意为自定义视图(在您的情况下是导航)上色为橙色。正如你所看到的,它在桌子外面。这样,表格的显示和滚动就完全与其他元素分开了。 enter image description here

你可以试试self.edgesForExtendedLayout = UIExtendedEdgeNone;