天天看點

三十一,iOS 11系統下tableView頂部多出一些留白的解決方法

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

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

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

具體如下;

三十一,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;

}