【问题标题】:TableViewController scrolls under status barTableViewController 在状态栏下滚动
【发布时间】:2017-12-12 10:21:43
【问题描述】:

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

我需要一个带有静态单元格的表格视图,Xcode 告诉我只能使用 TableViewController 来实现这一点(不适用于 ViewController 中的 TableView。给我错误)。

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

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

我的步骤是:

1) 在情节提要上拖了一个 TableViewController

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

3) 将单元格设置为静态

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

Screenshot of my problem

【问题讨论】:

  • 尝试将 AttributeInspector 中的“Extend Edges Under Top Bars”属性设置为 false。该属性位于情节提要中的 TableViewController 上
  • 你确定这四个步骤你已经完成了吗?创建一个新的 Xcode 项目,按照这四个步骤操作,状态栏和导航栏应该是不透明的。表格视图应从导航栏下方开始。另外,我假设在第 2 步中,您的意思是“将 TableViewController 嵌入到导航控制器中”?
  • @CraigGrummitt 是的,对不起,我的意思是导航控制器。刚刚编辑了问题。是的,我现在又完成了这些步骤,我仍然让 tableview 在状态栏上滚动
  • @TMob 如果我将其设置为 false,我的状态栏和导航栏将变为黑色
  • 可以发一张“tableview 滚动到状态栏”的截图吗?或者有问题的 github repo 的链接?因为按照这些步骤我看不到问题。

标签: ios swift uitableview statusbar


【解决方案1】:

解决了!

问题是我编写的隐藏导航栏细线(栏下方的 1px 线)的代码。 注释代码使一切正常。

【讨论】:

    【解决方案2】:

    为了解决您的问题,我认为您的导航栏已设置为隐藏。
    1。在您的故事板中,单击导航控制器中的导航栏。
    2。然后查找属性部分“绘图”
    3。检查隐藏是否为真。
    4。如果是取消选中它。 我的设置默认设置为 false。

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

    self.navigationController?.isNavigationBarHidden = true

    【讨论】:

    • 不幸的是我的导航栏没有隐藏:(
    • 我刚看到你的屏幕截图。您是否尝试在任何其他设备上运行它? iPhone SE、6、6S、7、真机等?这可能是一个安全区域问题。
    • 解决了!问题是我编写的使导航栏细线消失的代码。注释代码使一切正常!
    猜你喜欢
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 2017-08-16
    • 1970-01-01
    相关资源
    最近更新 更多