1. 程式人生 > >iOS11 Tableview頂部空白和Section Header留白問題

iOS11 Tableview頂部空白和Section Header留白問題

iOS11上廢除了automaticallyAdjustsScrollViewInsets這個方法,所以造成iOS11機型頂端留白問題

解決方法:

 if (@available(iOS 11.0, *)) {
        self.tableview.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
    }else {
        self.automaticallyAdjustsScrollViewInsets = NO;
    }

iOS11上對滾動檢視加入了self-sizeing,預設如果不去實現

viewForHeaderInSection就不會呼叫heightForHeaderInSection

如果不實現上述方法,需要關閉自動估計高度

self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;