當tableView的底部與屏幕最下部對齊時,由于scrollview自動適應安全區(qū)域,tableview的內邊距下端變成了34,所以加載腳部圖出現了。如果table的y是從頂部開始的,加載頭部也會出來
通過設置:
table.mj_footer.ignoredScrollViewContentInsetBottom = iPhoneX ? 34 : 0;
即可解決
同理,頭部加載圖顯現的話,設置ignoredScrollViewContentInsetTop屬性即可
if (@available(iOS 11.0, *)) {
table.mj_header.ignoredScrollViewContentInsetTop = 44;
table.mj_footer.ignoredScrollViewContentInsetBottom = 34;
}
帶背景顏色自定義bar,此處橙色區(qū)域為tableView的頭部,通過設置contentInset使其改變了狀態(tài)欄的顏色
當在iPhone X中顯示不正常是由于statusbar的高度增加了24,如下設置
if (@available(iOS 11.0, *)) {
table.contentInset = UIEdgeInsetsMake(iPhoneX ? -44 : -20, 0, 100, 0);
}else{
table.contentInset = UIEdgeInsetsMake(0, 0, 100, 0);
}
}