Snapkit TableView iOS11 之后上移下移问题

这里坑很多,解决办法是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

你可能感兴趣的:(Snapkit TableView iOS11 之后上移下移问题)