子视图覆盖了 UITableView 的第一行

Posted

技术标签:

【中文标题】子视图覆盖了 UITableView 的第一行【英文标题】:Subview covers up first row of UITableView 【发布时间】:2011-04-27 17:25:54 【问题描述】:

在其他对象中,我目前有一个带有 UIView 子视图的 UITableView。 UIView 子视图的高度在 Interface Builder 中默认设置为 0。

当我以编程方式更新 UIView 子视图的高度时,它会覆盖 UITableView 的第一行。我无法调整 UITableView 框架的 y 位置,因为它会同时移动 UITableView 和 UIView 子视图。

有没有办法避免 UIView 子视图覆盖 UITableView 的行?

【问题讨论】:

没有代码很难预测。所以,请尝试在这里放一些代码sn-p!!! 【参考方案1】:

为此查看UITableViewtableHeaderView 属性。将此属性设置为空视图可能会解决您的问题。

【讨论】:

+1 我到处寻找答案,这真的很有帮助。之前,我试图更改contentInset 并不得不更改为scrollRectToVisible,这会导致不需要的“功能”。直到我改用这段代码后,我才对结果非常满意。

以上是关于子视图覆盖了 UITableView 的第一行的主要内容,如果未能解决你的问题,请参考以下文章

UITableView 的子视图永远不会出现

使 UITextField 子视图成为 UITableView 中的第一响应者时出错

UITableView 的第一行不同

自定义 UIView 的子视图未出现在 UI 测试中

UITableView 作为子视图?

UITableView 部分标题在前子视图上方绘制