【问题标题】:UITableView Cells don't extend from edge to edge of the screen on iPhone X with insetsContentViewsToSafeArea set to false on iOS 11UITableView 单元格不会在 iPhone X 上从屏幕边缘延伸到屏幕边缘,并且在 iOS 11 上将 insetsContentViewsToSafeArea 设置为 false
【发布时间】:2018-04-11 06:30:04
【问题描述】:

在我的应用中,我有一个 tableView。

我希望我的应用在 iPhone X 上以横向模式正常运行,并且我的 tableView 单元格可以扩展到屏幕边缘。我看过这个:WWDC video,它描述了如何将 tableView 适配到 iPhone X 的横向。

当我在我的 viewDidLoad() 方法中设置 self.tableView.insetsContentViewsToSafeArea = false 时,它在横向模式下对我的 tableView 没有影响(它位于安全区域,如您在屏幕截图上看到的那样,但它应该从边缘延伸到self.tableView.insetsContentViewsToSafeArea 设置为 false 的边缘)。

在调试视图层次结构中,我看到我的 tableView 靠在安全区域,但在 WWDC 视频中,描述了如何在 iPhone X 上调整 tableView,tableView 靠在屏幕边缘。我想达到与 WWDC 视频中所示相同的结果。

我什至尝试添加 cell.backgroundView?.backgroundColor = UIColor.blue 但这没有帮助,因为显然我的 tableView 靠在安全区域而不是屏幕边缘。

我希望我的 tableview 将单元​​格从一个边缘扩展到另一个边缘,如 WWDC 视频所示:https://developer.apple.com/videos/play/fall2017/201/

但我无法做到这一点,不知道为什么。就我而言,tableView 单元格始终不会超出安全区域。有些东西阻止它被扩展,但我不知道是什么。我在我的应用程序中使用来自 xib 的自定义单元格。您还可以注意到 tableView 顶部的黄色 topView。这不是标题,这是另一个视图,但我不确定此视图是否会导致单元格延伸到边缘的问题。

我正在使用 iOS 11 和最新的 XCode。我将不胜感激任何可以帮助我解决此案的帮助和解决方案。

【问题讨论】:

  • 你找到这个@Adelmaer 的答案了吗?我在 iOS 13 中仍然遇到这种情况。
  • 有人回答这个问题吗,我卡在这里

标签: ios uitableview autolayout ios11 iphone-x


【解决方案1】:

在 UITableView 上使用contentInsetAdjustmentBehavior

contentInsetAdjustmentBehavior = .never

不幸的是,这不能让您控制更改滚动指示器的插图。

【讨论】:

    【解决方案2】:

    您是否尝试过删除此选择?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 2014-02-09
      • 1970-01-01
      • 2016-12-14
      相关资源
      最近更新 更多