1. 程式人生 > >iOS -- tableView頂部留白

iOS -- tableView頂部留白

大量 之間 技術 修改 cti 頂部 oot header 有時

最近iOS 11 下來之後需要適配系統,故此測試系統發現同一種機器上tableView與頂部控件,或者導航欄之間的有大量的留白;

這個問題是有的界面有,有的界面無;

修改與導航欄或者其他控件之間的距離也沒有什麽用;

具體如下;

技術分享

最後發現是因為沒有設置tableView的頭視圖的問題;

以前如果不設置默認為空,現在要專門設置為空才行解決方法如下

#pragma mark 此方法加上是為了適配iOS 11出現的問題

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{

return nil;
}

有時候tableview的底部視圖也會出現此現象對應的修改就好了

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
return nil;
}

iOS -- tableView頂部留白