? ? ?發現問題過程:?
? ? ?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;
加入上面代碼可以解決此問題。