在開發項目中,碰到一個特別奇怪的現象,就是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哈哈~