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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM