【问题标题】:iOS 12 - Xcode 10 - SWIFT 4.2 - UITableView extra space missing from left and rightiOS 12 - Xcode 10 - SWIFT 4.2 - UITableView 左右两侧缺少额外空间
【发布时间】:2019-03-10 18:31:18
【问题描述】:

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

UITableview 的 iOS 11 外观:

UITableview 的 iOS 12 外观:

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

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

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

【问题讨论】:

  • 您能否分享一些关于您如何布局观点的信息?

标签: uitableview xcode10 ios12 swift4.2


【解决方案1】:

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

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

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

请参考以下代码:

tableView.cellLayoutMarginsFollowReadableWidth = true

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-10-20
      • 2014-10-31
      • 2020-02-12
      • 2019-03-21
      • 2012-12-23
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 2018-03-03
      相关资源
      最近更新 更多