UITableView顶部的白色背景[重复]

Posted

技术标签:

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

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

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

【问题讨论】:

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

【讨论】:

以上是关于UITableView顶部的白色背景[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何为 UITableView 部分标题动态设置背景颜色?

UITableView - 带有背景图像的 UIRefreshControl

将 UIButton 放入 UITableView

UITableView 阴影顶部和底部

更改状态栏背景 [重复]

如何在 UITableView 中使用 UIView 实现动态单元格高度和图像高度?