自从我将我的应用程序更新到 iOS 7 新 GUI 后,我遇到了一个我无法解决的问题。
我的应用包含一个可滚动的 TableView。问题是 TableView 在顶部栏下方滚动,这意味着该表不考虑顶部栏并延伸到顶部并且很难看。
我尝试删除“在顶部栏下延伸边缘”的检查,但它是一样的。
我该如何解决这个问题?
最佳答案
一种解决方案是:将 TableView 的 contentInset
和 scrollIndicatorInsets
的顶部插入设置为 20。 TableView 仍会覆盖状态栏,但会一直滚动时完全可见。
如果您不喜欢该解决方案,并且希望在状态栏后面有一个永久的空白区域,则必须更改固定/定位表格 View 顶部的方式,以允许状态栏。如何执行此操作取决于您是否使用自动布局。如果你是,只需固定到顶部布局指南。如果不是,则必须使用 nib 编辑器中提供的“delta”字段。
但是,如果您使用的是 UITableViewController,则您不负责 TableView 的顶部;它是一个全屏 View ,也是 View Controller 的主视图。实际上,这是一个非常麻烦的情况。我采用了两种解决方案:
将整个东西放入 UINavigationController 中,以便让导航栏为我“运行干扰”。
或者,将 TableView Controller 嵌入到自定义父 View Controller 中,这样我就可以定位 TableView 的顶部。
关于ios - TableView 滚动底层顶栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33187856/