偶爾發(fā)現(xiàn) UITabelView 使用 MJRefresh 上拉加載下一頁時秦效,無限加載雏蛮,代碼重新寫一遍,沒找到問題阱州,最后各種網(wǎng)上查挑秉,嘗試,才發(fā)現(xiàn)這個問題原因所在
原因出在 estimatedRowHeight
上
屏幕快照 2017-12-05 17.07.58.png
如上圖所示苔货,注意這個屬性默認是自動計算尺寸的
注意: MJ 上拉加載時犀概,會監(jiān)聽 tableView.contentoffset
的變化
當tableView
上拉加載更多時,
-
tableViewCell
以實際大小布局時夜惭,會更新contentOffset
- KVO 監(jiān)聽到
contentOffset
變化姻灶,會調(diào)用接口加載數(shù)據(jù)后刷新tableView
- 刷新
tableView
時,estimatedRowHeight
會算出另一個行高诈茧,contentOffset
又會更新 - 又會進入到步驟 2木蹬,循環(huán)下去