最近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;
}