MJRefresh-UITableView-iOS11上拉刷新的坑

? ? ?發現問題過程:?
? ? ?App一直在用MJRefresh上拉刷新,但是昨天更新到iOS11后發現上拉刷新后,一直在不停的刷新并請求服務器,但是低版本是可以的,開始以為是MJ的問題,看了一下MJ的Demo,沒啥問題。然后CollectionView的上下拉也沒啥問題,所以就懷疑是UITableView的問題,查看了一些博客發現iOS11中UITableView有很大的改動,后來發現是我請求數據后就進行了reloadData。iOS11中UITableView在reloadData時contentOffset發生了改變,這時候MJ監聽了contentOffset的變化,就導致再一次的調用上拉加載,變成了循環調用。
? ?解決問題:

? self.tableView.estimatedRowHeight = 0;

? self.tableView.estimatedSectionHeaderHeight = 0;

? ?self.tableView.estimatedSectionFooterHeight = 0;

加入上面代碼可以解決此問題。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容