UITableView的Grouped模式下,tableHeaderView与第一个section之间的空隙变大问题
在开发项目中,碰到一个特别奇怪的现象,就是tableHeaderView和第一个section之间的空隙会无缘无故的变大。我前面也设置了UITableview的代理方法
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 8.0;
}
每次启动都是会变大,当下拉刷新后就会恢复,这个问题一直困扰了我好久,各种google和百度都没有找到解决的办法,找到的都是一些如何让第一个section不显示的方法。最后发现了一个跟个人写代码习惯性的问题,就是在切换页面之后会先设置tableHeaderView == nil 来清空显示的banner,然后重新加载,我想的原因是tableHeaderView == nil导致的,等我把tableHeaderView不设置为nil而是这样设置:
UIView *testView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, CGFLOAT_MIN)];
testView.backgroundColor = [UIColor redColor];
self.tableView.tableHeaderView = testView;
这样就可以正常显示了,OK了,在这里写出来自己遇到的坑,可能会帮到一些iOS开发的朋友。O(∩_∩)O哈哈~