在我的应用程序中,我有一个tableView。
我想让我的应用程序在iPhone X上以横向模式运行良好,并让我的tableView单元格延伸到屏幕边缘。我看过这个:WWDC video,它描述了如何使tableView适应iPhone X。
当我在我的viewDidLoad()方法中设置self.tableView.insetsContentViewsToSafeArea = false时,它在横向模式下对我的tableView没有影响(它依赖于安全区域,正如你在screenShot上看到的那样,但它应该在self.tableView.insetsContentViewsToSafeArea设置为false的情况下从一个边缘扩展到另一个边缘)。




在调试视图层次结构中,我看到我的tableView依赖于安全区域,但在WWDC视频中,它描述了如何在IPhone X上适配tableView,而tableView依赖于屏幕的边缘。我希望实现与WWDC视频中所示的结果相同的结果。
我甚至尝试添加cell.backgroundView?.backgroundColor = UIColor.blue,但没有任何帮助,因为很明显,我的tableView位于安全区域,而不是屏幕边缘。

我希望我的表视图像WWDC视频中显示的那样从一个边缘扩展到另一个边缘:https://developer.apple.com/videos/play/fall2017/201/

但我不能做到这一点,不知道为什么。在我的例子中,tableView单元总是不会超出安全区域。有什么东西阻止了它的扩展,但我不知道是什么。我在我的应用程序中使用来自xib的自定义单元格。您还可以注意到tableView顶部的黄色topView。这不是页眉,这是另一个视图,但我不确定这个视图是否会导致单元格延伸到边缘的问题。
我使用的是iOS 11和最新的XCode。我将感谢任何帮助和任何解决方案,可以帮助我在这种情况下。
发布于 2017-11-24 02:38:28
您是否已尝试删除此选定内容?

发布于 2019-10-06 12:56:55
在UITableView上使用contentInsetAdjustmentBehavior
contentInsetAdjustmentBehavior = .never
不幸的是,这并不能让你控制改变滚动指示器的插图。

https://stackoverflow.com/questions/47012509
复制相似问题