【问题标题】:Swift UITableView: How to remove space under the last cellSwift UITableView:如何删除最后一个单元格下的空间
【发布时间】:2021-12-27 08:59:03
【问题描述】:

我有一个带有两个单元格的普通 UITableView。在heighForRowAt 方法中,每个单元格的高度为view.frame.size.height - 250。 但是在最后一个单元格下会出现一个空白。 Look:

但我希望它是like that:

有人知道怎么做吗? 热烈的问候

PS:我的tableview的底部约束是0 = superview

【问题讨论】:

  • 那是安全区。在 iPhone 8 上运行你的代码,你会发现
  • @BenPython 将表格视图的底部约束与父视图对齐,而不是与安全区域对齐,常量值应为0。 + 将contentInsetAdjustmentBehavior 设置为.never
  • 感谢您的回答!我的 tableview 的底部约束是 0 = superview
  • @BenPython 你还在底部看到空白吗??

标签: ios swift xcode uitableview


【解决方案1】:
  • 使用超级视图而不是安全区域添加 tableview 底部约束。
  • 问题是由于安全区域的 tableview 底部约束。

【讨论】:

  • 如果您自己约束视图:使用 bottomAnchor 而不是 safeAreaLayoutGuide.bottomAnchor。
  • 嗨。感谢您的回答,但底部约束已经到了超级视图的底部。当我向上滚动时,我也会在我的 tableView 中看到它。
  • 您好,请检查您的 view.frame.size 是否与您的屏幕尺寸相同或不同
  • 是的。我只是看看我的应用程序如何与 iPhone 8 一起工作,而 iPhone 8 的空间不存在。我认为单元格下方的空间仅由带有凹口和圆角的 iPhone 组成。我现在添加了一个函数来检查用户拥有的 iPhone,然后将 tableview 底部锚点设置为 + 40。它起作用了!
猜你喜欢
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
相关资源
最近更新 更多