2013-12-20 16 views
0

我已经添加了“标题”UIView我的tableview上方的种类。标题UIView正被用于显示由用户发布的状态更新。我的应用程序中的状态范围从单行到几行文本,所以我做的是在VC中添加代码以编程方式调整“Header”UIView的大小所有的文字都适合。调整标题大小UIView已按计划完美运行。唯一的副作用是,当UIView的框架变大时,它开始重叠我的表中的第一个单元格,这是不希望的。UIView w。在TableView重叠TableCells动态高度编程方式调整大小

任何线索为什么会发生这种情况和/或如何解决它?如果我从故事板制作UIView这个副作用不会发生,所以我希望在编程时让UIView变大。我认为表格只是知道推动表格单元格。

enter image description here

回答

3

这是路表头的意见行事。如果将视图拖到UITableView中,它将成为tableHeaderView。为了摆脱不必要的重叠,必须在更改大小后重新声明该视图为tableHeaderView。所以,如果你有指向这一观点被称为标头的属性,这样做:

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

这适用于我,但应该是'self.tableView.tableHeaderView = header' – Sal

+0

@Sal感谢您捕获该错误。我纠正了它。 – rdelmar

1

你可以考虑以使视图为表视图的节头和落实- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section方法,或者只是调整表“标题”视图调整大小后的视图框架。

相关问题