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