TableViewController 在状态栏下滚动

TableViewController scrolls under status bar

我正在 Xcode 9.1 中开发一个项目,我的 Table View Controller 出现了一个非常奇怪的问题。

我需要一个带有静态单元格的 table 视图,Xcode 告诉我只有 TableViewController 才能实现(不起作用在 ViewController 中使用 Table 视图。给我错误)。

我已经将 TableViewController 嵌入到导航控制器中,但是当我 运行 项目时,table 视图滚动并且在状态下可见栏(在每个 iPhone,从 X 到 SE)。

我想让状态栏不透明,但没找到办法。 难道我做错了什么?

我的步骤是:

1) 在故事板上拖了一个TableViewController

2) 将 TableViewController 嵌入导航栏(我也试过直接拖动导航栏,它已经连接到 TableViewController).

3) 将单元格设置为静态

4) 运行 在设备或模拟器上。

Screenshot of my problem

为了解决您的问题,我认为您的导航栏已设置为隐藏。
1。在您的情节提要中,单击导航控制器中的导航栏。
2。然后寻找属性部分 "Drawing"
3。检查 hidden 是否为真。
4。如果是取消选中它。 我的设置默认设置为 false。

要隐藏导航,您需要在 viewDidLoad 中编写以下代码

self.navigationController?.isNavigationBarHidden = true

解决了!

问题出在我编写的用于隐藏导航栏细线(导航栏下的 1px 线)的代码。 评论代码使一切正常。