MJRefresh上拉刷新多次加载数据,死循环
2018-09-10 本文已影响50人
Macanzy
iOS11后发现上拉刷新后,一直在不停的刷新并请求服务器
原因:iOS11中UITableView在reloadData时contentOffset发生了改变,这时候MJRefresh监听了contentOffset的变化,就导致再一次的调用上拉加载,变成了循环调用
解决办法:
if (@available(iOS 11.0, *)) {
self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} else {
self.automaticallyAdjustsScrollViewInsets = NO;
}
self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;