ios - TableView 滚动底层顶栏

标签 ios swift uitableview ios7 ios7-statusbar

自从我将我的应用程序更新到 iOS 7 新 GUI 后,我遇到了一个我无法解决的问题。

我的应用包含一个可滚动的 TableView。问题是 TableView 在顶部栏下方滚动,这意味着该表不考虑顶部栏并延伸到顶部并且很难看。

enter image description here

我尝试删除“在顶部栏下延伸边缘”的检查,但它是一样的。

我该如何解决这个问题?

最佳答案

一种解决方案是:将 TableView 的 contentInsetscrollIndicatorInsets 的顶部插入设置为 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/

相关文章:

objective-c - iOS:从 UIView 生成 PDF 使文本模糊

iphone - 为什么我的属性 getter 会导致 NSZombie 错误?

swift - 在表格单元格内显示完整表格

ios - 为 qmake TARGET 变量使用带空格的名称

ios - xCode 7 + Swift 2.0 中的编译错误

ios - UI导航栏 : Set colors in subclass

iOS UITableViewCell 在单元格问题上选择了背景 View 封面图像

ios - TableView 位于另一个 TableView 的标题内

ios - 无法使用 [AnyObject] 类型的参数列表调用“'setViewController'”

swift - 通过 UISearchBar 使用 CoreData 过滤查询