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