【问题标题】:White background at the top of UITableView [duplicate]UITableView顶部的白色背景[重复]
【发布时间】:2017-02-28 03:15:28
【问题描述】:

我在UITextField 下方有一个UITableView。奇怪的是,UITableView 的上半部分是白色背景。 tableView 很好地滚动到UITextField 下方,因此它被正确放置在它下方。只是上部以某种方式获得了白色背景。而这部分似乎与UITextField 的高度相关。即如果我增加 textField 的高度,白色部分也会增加。

我尝试将调整滚动视图插图设置为 false,但无济于事。

【问题讨论】:

  • 还要检查最后一个答案,确保您没有不小心在情节提要内的 tableView 中添加了一些标题。
  • 我已经尝试了那里的建议答案。我的有点不同。 tableView 显示正常。它位于 textField 的正下方,但上部的背景是白色的。我检查了情节提要中的 tableView 下没有标题。
  • 如果你看截图,间距是 UINavigationController 的精确高度。我猜你对多个导航控制器有一些奇怪的层次结构。确保您正确推送/呈现此 UIViewController。如果这解决了您的问题,请告诉我,我将更新为答案,因为我没有找到类似的东西。我以前回答过类似的问题,但很遗憾找不到帖子。
  • 其实没有间距。只是白色背景,它与顶部的UITextField 的高度一起缩放。

标签: ios swift uitableview


【解决方案1】:

布局及其约束看起来不错,我想您可能已经在代码中添加了标题视图。你能在你的课堂上检查你的委托和数据源函数吗?

【讨论】:

  • 不要将答案用作评论部分还请阅读实际问题下方的 cmets,您会看到您的建议已经过测试。
【解决方案2】:

转到情节提要并选择您的 tableview 所在的视图控制器,然后

取消标记选项 Adjust ScrollView Insets

【讨论】:

  • OP 说他已经这样做了
  • 给每个视图不同的颜色,然后检查它是哪个视图?否则在 viewdidload() {//通过设置 y = textfield.frame.origin.y + textfield.frame.size.height 给 tableview 框架 }
  • 我尝试将调整滚动视图插图设置为 false,但无济于事。
【解决方案3】:

默认情况下,28 的节高和页脚会添加到 xib 的 tableview 中。

在尺寸检查器中为页眉和页脚更改 1

【讨论】: