iOS 12 - Xcode 10 - SWIFT 4.2 - UITableView extra space 左右缺失

iOS 12 - Xcode 10 - SWIFT 4.2 - UITableView extra space missing from left and right

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

iOS UITableview 的 11 种外观:

iOS UITableview 的 12 种外观:

比较上面两张图,在iOS12.

中UITableView的左右两边没有多余的space

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

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

使用 tableView.separatorInset = .zero 手动调整分隔符以紧贴边缘。

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

UITableView 有一个 属性 - "cellLayoutMarginsFollowReadableWidth" 在 iOS 11 中默认为 "true"。在 iOS 12 中默认值为属性 是 "false"

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

请参考以下代码:

tableView.cellLayoutMarginsFollowReadableWidth = true