ios - UIView w。以编程方式调整大小时,TableView 重叠 TableCells 上方的动态高度

标签 ios uiview uitableview

我在我的表格 View 上方添加了一个“标题”UIView。 header UIView 用于显示用户发布的状态更新。我的应用程序中的状态范围从一行到几行文本,所以我所做的是以编程方式在我的 VC 中添加代码调整“Header”UIView 的大小,以便所有文本都适合。调整 header UIView 的大小已按计划完美运行。唯一的副作用是,当 UIView 的框架变大时,它开始与我表格中不需要的第一个单元格重叠。

知道为什么会发生这种情况和/或如何解决吗?如果我从我的 Storyboard 中使 UIView 变大或变小,则不会发生这种副作用,因此我希望在以编程方式使 UIView 变大时它会出现。我认为表格只会知道将表格单元格向下推。

enter image description here

最佳答案

这是表头 View 的行为方式。如果将 View 拖入 UITableView 中,它就会变成 tableHeaderView。要消除不需要的重叠,您必须在更改大小后将该 View 重新声明为 tableHeaderView。所以,如果你有一个属性指向这个名为 header 的 View ,那么这样做:

// do your resizing here
self.tableView.tableHeaderView = header;

关于ios - UIView w。以编程方式调整大小时,TableView 重叠 TableCells 上方的动态高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20696240/

相关文章:

ios - 我想在我的 iOS 应用程序中实现以下下拉功能。怎样才能做到?

ios - 让应用程序充当服务器

iOS - 如何以相同的布局呈现大量 View ?

swift - UITableViewCell drawRect() 覆盖使设备非常慢(CPU 使用率飙升)

c# - 如何使用 segue 传递对象

ios - 选择一个时取消选择所有 UIButton

android - 是否有跨平台框架可以访问 Android、iOS 和 Windows Phone 的短信内容?

ios - 更新数据时更新 subview

iphone - 为什么不直接使用 self.view 在 iPhone SDK 中切换 View ?

ios - 对 UITableViewCell 使用 NSInvocationOperation 会导致某些 UIImageView 显示错误的图像?可能的重入问题?