2

从 iOS 11 升级到 iOS 12 后,UITableView 布局发生了变化。请查找以下图片以供参考:

UITableview 的 iOS 11 外观:

在此处输入图像描述

UITableview 的 iOS 12 外观:

在此处输入图像描述

比较以上两张图片,iOS 12 中 UITableView 的左右两边都没有多余的空间。

我也希望在 iOS 12 中的 UITableView 具有与 iOS 11 相同的外观和感觉。

需要对上述问题提出一些建议。我正在使用 Xcode 10 并将代码升级到 SWIFT 4.2。

4

2 回答 2

3

我能够找出问题的根本原因和解决方案。

UITableView 有一个属性-“cellLayoutMarginsFollowReadableWidth”,在 iOS 11 中默认为“true”。在 iOS 12 中,该属性的默认值为“false”

将属性值设置为“true”解决了这个问题。

请找到以下代码作为参考:

tableView.cellLayoutMarginsFollowReadableWidth = true
于 2018-10-05T10:52:44.790 回答
0

用于tableView.separatorInset = .zero手动调整分隔符以拥抱边缘。

于 2018-10-05T09:35:30.117 回答