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哈哈~

posted @ 2016-03-15 14:06  Dragon666  阅读(5761)  评论(0编辑  收藏  举报