適配iOS 11TableView

1、自動調節關閉

if(@available(iOS11.0, *)) {

self.tableView.contentInsetAdjustmentBehavior=UIScrollViewContentInsetAdjustmentNever;

}else{

self.automaticallyAdjustsScrollViewInsets=NO;

}

2、Header和Footer界面調整。

Self-Sizing在iOS11下是默認開啟的,Headers, footers, and cells都默認開啟Self-Sizing,所有estimated 高度默認值從iOS11之前的 0 改變為UITableViewAutomaticDimension:

如果有動畫監聽,group模式下多于1屏顯示,都會引起錯位

關閉Self-Sizing:

self.tableView.estimatedRowHeight=0;

self.tableView.estimatedSectionHeaderHeight=0;

self.tableView.estimatedSectionFooterHeight=0;

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容