如何在 iPhone X 中拥有全屏 UITableView(header)?

How to have full screen UITableView (with header) in iPhone X?

我正在用 Xcode 9 更新我的应用程序以实现 iPhone X 兼容性。 我使用自动布局并标记 "Use safe Area Layout Guide"。

我的 UITableView 中有一个 header,正如您在下面的屏幕截图中所见,header 视图严格遵守顶部安全区域。 header 不遵循我的 tableview 顶部约束(大于安全区域)

我的表视图约束:

如何修改我的 header 以填充屏幕顶部(屏幕截图上的白色区域)?

这可能是你的约束设置不好

您只需双击 Header 的顶部约束即可。

您应该双击的屏幕:

并通过Superview项更改Safe Area约束。

在表格视图的大小检查器中,将内容插入设置为从不

要实现此目的设置 table 相对于超级视图的顶部区域而不是安全区域。

在viewdidload里面写这个

if #available(iOS 11.0, *) {
    self.tableView.insetsContentViewsToSafeArea = false;
    self.tableView.contentInsetAdjustmentBehavior = .never;
}