MJRefresh 上拉加載多次的Bug

與預(yù)估行高有關(guān):
在estimatedRowHeight機制下,在reloadData的時候标锄,會重新計算contentSize,所有cell顯示完后才會確定contentSize的值茁计,這樣就有可能引起contentOffset的變化料皇,從而再次觸發(fā)底部的刷新,導(dǎo)致你明明動了一下手星压,卻連刷了多次的行為践剂。

分兩種情況:

一、若你在創(chuàng)建tableView時指定了行高:
self.lazyTableView.rowHeight = 100娜膘;
那么你需要在下面加入這句代碼(值與上方一樣)
self.lazyTableView.estimatedRowHeight = 100;

二逊脯、若你在創(chuàng)建tableView時沒有指定行高,行高是動態(tài)計算的竣贪,那么就有些麻煩了:
如果你在創(chuàng)建tableView時 指定了預(yù)估行高:self.lazyTableView.estimatedRowHeight = 100军洼;那么會導(dǎo)致在上拉加載時會多次觸發(fā)加載操作。
如果你在創(chuàng)建tableView時禁用了預(yù)估行高:self.lazyTableView.estimatedRowHeight = 0演怎;那么有可能導(dǎo)致初次進入tableView時匕争,最上方顯示的并不是第一個cell,而是中間的cell爷耀。

(以上矛盾情況出現(xiàn)的場景是:一個tableView下有兩種自定義的cell甘桑,每個自定義cell的高度都需要動態(tài)計算)
我的解決辦法是:在創(chuàng)建tableView時 和下拉刷新方法中,指定預(yù)估行高:self.lazyTableView.estimatedRowHeight = 100歹叮;讓初次進入tableView和下拉刷新時最上方顯示第一個cell; 在上拉加載的方法中禁用預(yù)估行高self.lazyTableView.estimatedRowHeight = 0跑杭;以解決上拉加載多次觸發(fā)的問題。

在解決上方的問題后盗胀,又發(fā)現(xiàn)了一個問題:在多次上拉加載后艘蹋,回到頂部進行下拉刷新后,第一行cell被導(dǎo)航欄遮住了一部分票灰,解決的辦法是女阀,在下拉刷新的方法中重置contentInset:self.lazyTableView.contentInset = UIEdgeInsetsZero;

水平有限,解決了這些問題略顯繁瑣屑迂,若有好方法望不吝告知浸策。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惹盼,隨后出現(xiàn)的幾起案子庸汗,更是在濱河造成了極大的恐慌,老刑警劉巖手报,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚯舱,死亡現(xiàn)場離奇詭異改化,居然都是意外死亡,警方通過查閱死者的電腦和手機枉昏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門陈肛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人兄裂,你說我怎么就攤上這事句旱。” “怎么了晰奖?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵谈撒,是天一觀的道長。 經(jīng)常有香客問我匾南,道長啃匿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任午衰,我火速辦了婚禮立宜,結(jié)果婚禮上冒萄,老公的妹妹穿的比我還像新娘臊岸。我一直安慰自己,他們只是感情好尊流,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布帅戒。 她就那樣靜靜地躺著,像睡著了一般崖技。 火紅的嫁衣襯著肌膚如雪逻住。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天迎献,我揣著相機與錄音瞎访,去河邊找鬼。 笑死吁恍,一個胖子當著我的面吹牛扒秸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播冀瓦,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼伴奥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了翼闽?” 一聲冷哼從身側(cè)響起拾徙,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎感局,沒想到半個月后尼啡,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暂衡,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年崖瞭,在試婚紗的時候發(fā)現(xiàn)自己被綠了古徒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡读恃,死狀恐怖隧膘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情寺惫,我是刑警寧澤疹吃,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站西雀,受9級特大地震影響萨驶,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜艇肴,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一腔呜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧再悼,春花似錦核畴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至莺奸,卻和暖如春丑孩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背灭贷。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工温学, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人甚疟。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓仗岖,卻偏偏與公主長得像,于是被迫代替她去往敵國和親古拴。 傳聞我的和親對象是個殘疾皇子箩帚,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • 我們在上一篇《通過代碼自定義不等高cell》中學(xué)習(xí)了tableView的相關(guān)知識,本文將在上文的基礎(chǔ)上黄痪,利用sto...
    啊世ka閱讀 1,512評論 2 7
  • 1.自定義控件 a.繼承某個控件 b.重寫initWithFrame方法可以設(shè)置一些它的屬性 c.在layouts...
    圍繞的城閱讀 3,404評論 2 4
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案紧帕? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,760評論 1 92
  • UITableViewCell 高度計算 UITableView 詢問 cell 高度有兩種方式:1.rowHei...
    WeiHing閱讀 4,448評論 6 16
  • 每次寫一篇都為了自己更深的思考,也希望大家能讀懂,一丟丟都不難是嗜。這篇論文解決的問題是使用通用框架解決像素到像素...
    水球喵閱讀 18,311評論 2 6