我们给tableview设置了tableHeaderView,但是有时候需要移除它。这是如果你采用一下这些方法,tableHeaderView虽然不再显示了,但仍然留下了和tableHeaderView相同的空白空间。
- 将头视图置空:
tableView.tableHeaderView = nil;
- 隐藏头视图:
tableView.tableHeaderView.hidden = YES;
- 移除头视图:
[tableView.tableHeaderView removeFromSuperView];
其实有个比较简单的比较办法,就是赋值一个新的tableHeaderView。
UIView *view = [[UIView alloc] init];
// view.frame = CGRectMake(0, 0, 0 , 0) // 这样也是不行的,效果和上面的一样
view.frame = CGRectMake(0, 0, 0 , 0.01) // 小值即可
tableView.tableHeaderView = view;