ios - 如何在状态栏后面获取 uitableview 标题?

标签 ios uitableview swift3 statusbar uitableviewsectionheader

我添加了两张图片,第一张显示我想要的,第二张显示正在发生的事情。我希望 uitableview 标题位于状态栏后面,如第一张图片所示。部署目标是 9.2

enter image description here

第二个是

enter image description here

最佳答案

我假设您正在使用 Autolayout 所以你可以约束 tableView 的 .top其 super View 的 .top 的边距或查看 Controller 的 topLayoutGuide属性,以便表格 View 将从 0 开始:

let toItem: Any = self.topLayoutGuide 
// You can change this to `self.view` to have the same effect. 

view.addConstraint(
  NSLayoutConstraint(item: tableView, 
    attribute: NSLayoutAttribute.top, 
    relatedBy: NSLayoutRelation.equal, 
    toItem: toItem, 
    attribute: NSLayoutAttribute.top, 
    multiplier: 1.0, constant: 0
  )
)

这是它在我的模拟器中的外观:

enter image description here

要让表格标题在状态栏下方开始,只需使用 layoutGuide.bottom属性而不是 .top :

enter image description here

在这里可以download测试项目。

关于ios - 如何在状态栏后面获取 uitableview 标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43611310/

相关文章:

swift - 在 Swift 3 中将文本 append 到 NSTextView

macos - 按 ID 对核心数据排序

swift - 不能超过 endIndex

ios - UIScrollView 在键盘上向上滚动

ios - Swift MFMailComposeViewController addAttachmentData JPG 设置最大分辨率

ios - Swift - UIViewController 内的 UITableView,不调用 UITableView 函数

swift - FetchedResultsController 值不会覆盖自定义 NSManagedObject 初始值

ios - iOS 方法的优先执行

ios - 将玩家 ID 关联到交易?

ios - 我什么时候应该将 deleteCacheWithName 与 fetchedResultsController 一起使用?