繁体   English   中英

UITableView 单元格不会在 iPhone X 上从屏幕的边缘延伸到边缘,在 iOS 11 上将 insetsContentViewsToSafeArea 设置为 false

[英]UITableView Cells don't extend from edge to edge of the screen on iPhone X with insetsContentViewsToSafeArea set to false on iOS 11

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

我希望我的应用程序以横向模式在 iPhone X 上运行良好,并且我的 tableView 单元格可以扩展到屏幕的边缘。 我看了这个: WWDC 视频,描述了如何在横向中将 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。 我将不胜感激任何可以帮助我解决此案例的帮助和任何解决方案。

你试过删除这个选择吗?

在 UITableView 上使用contentInsetAdjustmentBehavior

contentInsetAdjustmentBehavior = .never

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM