首先下面几个方法都已经设置了:
if #available(iOS 11.0, *) {
_tableView.contentInsetAdjustmentBehavior = UIScrollView.ContentInsetAdjustmentBehavior.never
} else {
self.automaticallyAdjustsScrollViewInsets = false;
}
self.edgesForExtendedLayout = []
self.tabBarController?.navigationController?.navigationBar.isTranslucent = false
问题出现的场景:tableview的controller中,有个类型筛选,每次筛选后重新loadData然后reloadTableview;使用了mjrefresh刷新。
先在数据多的条件下使tableview滑动出现偏移,然后筛选一个数据少的数据,我是筛选后直接loadData,就会导致tableview向上偏移。
解决办法就是:
_tabView.mj_header.beginRefreshing()
使用mj的beginRefreshing()这种方式load数据,而不是直接请求方法
网友评论