以编程方式删除UITableView的标头并自动调整内容的大小以填充已删除的区域

cod*_*007 18 iphone interface-builder uitableview ios

我在界面构建器UIButton的头部分添加了一个,UITableView并希望在某些情况下删除对该按钮的访问.我试图使用该.hidden = TRUE属性,但它只是隐藏了视图中的按钮,留下了一个白色空间.如何以编程方式删除标题UITableView并让表格的内容自动调整大小以填充删除的标题区域?

Bog*_*tyr 56

如果要删除表的标题视图,只需将myTable.tableHeaderView属性设置为nil即可.如果您拥有的实际上是一个节头,那么您需要从viewForHeaderInSection方法返回nil并调用[myTableView reloadData]


mts*_*mts 20

你也可以这样做:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 0.0;
}
Run Code Online (Sandbox Code Playgroud)

这似乎适用于我的(单个)节标题,并避免了需要reloadData.

注意:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
Run Code Online (Sandbox Code Playgroud)

仍被调用,但其返回值似乎被忽略.