这里坑很多,解决办法是tableview不要使用snapkit自动布局,设置tableview用以下代码
tableView.frame = view.frame
self.view.addSubview(tableView)
extendedLayoutIncludesOpaqueBars = true;
if #available(iOS 11.0, *) {
tableView.contentInsetAdjustmentBehavior = .never
}
else {
automaticallyAdjustsScrollViewInsets = false;
}
tableView.backgroundColor = UIColor.red
tableView.contentInset = UIEdgeInsets(top: navBarH, left: 0, bottom: bottomOffset, right: 0)
其中navBarH iPhoneX 为88, 其他为 64
bottomOffset iPhone X 为49 普通为0
网友评论