iOS 關(guān)于tableview或collectionView在reloadData的時(shí)候失效镊靴,不執(zhí)行cellRorRow方法的解決思路

前言

今天在項(xiàng)目中做一個(gè)編輯collectionView的功能。我使用了一個(gè)第三方的layout來實(shí)現(xiàn)的(RACollectionViewReorderableTripletLayout灶泵,非常好用壮不,在此順便推薦一下)蔼夜。在將collectionView的item進(jìn)行移動(dòng)的時(shí)候例衍,會(huì)有一個(gè)假的cell浮在collectionView上面隨著手勢(shì)移動(dòng),直到手勢(shì)結(jié)束恍箭。而假的cell在每次移動(dòng)到一個(gè)其它c(diǎn)ell的位置的時(shí)候刻恭,都會(huì)有一個(gè)代理方法的回調(diào)瞧省。起初扯夭,我在該方法中,修改了數(shù)據(jù)源以配合cell的移動(dòng)鞍匾,然后執(zhí)行了reloadData方法交洗。但是這里執(zhí)行的reloadData方法并沒有走cellForItem的方法,而numOfItem的方法是執(zhí)行了的并且不為0橡淑。

問題

collectionView再走了reloadData代碼后构拳,并沒有執(zhí)行cellForItem代理方法。(對(duì)于tableView也會(huì)可能會(huì)有同樣的問題)

可能的原因

1梁棠、當(dāng)執(zhí)行reloadData的時(shí)候collectionView正在被假的cell所遮擋置森。或者換句話說符糊,collectionView并沒有直接顯示在window上(我不清楚這種說法是不是正確凫海,但希望你能明白我想表達(dá)的意思),而這種情況下是不會(huì)執(zhí)行cellForItem方法的。因此我重新在cell的拖拽手勢(shì)結(jié)束并且假的cell消失后再執(zhí)行reloadData,這是cellForItem才會(huì)被正確執(zhí)行男娄。

2行贪、除了上述遮擋,根據(jù)網(wǎng)上的說法模闲,在執(zhí)行reloadData的時(shí)候如果它的size是0的話也會(huì)導(dǎo)致cellForItem不執(zhí)行建瘫。所以如果遇到這種問題,在排除numOfRows代理方法返回不是0之后尸折,可以考慮一下上面描述的這種情況啰脚。

總結(jié)

reloadData后如果不執(zhí)行cellForRow代理方法,可以通過以下步驟找到原因实夹。

  • 確定numOfRows是否為0
  • 確定cell的size是否為0
  • 確定tableView/collectionView上是否有遮擋
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拣播,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子收擦,更是在濱河造成了極大的恐慌贮配,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件塞赂,死亡現(xiàn)場(chǎng)離奇詭異泪勒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門圆存,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叼旋,“玉大人,你說我怎么就攤上這事沦辙》蛑玻” “怎么了?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵油讯,是天一觀的道長(zhǎng)详民。 經(jīng)常有香客問我,道長(zhǎng)陌兑,這世上最難降的妖魔是什么沈跨? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮兔综,結(jié)果婚禮上饿凛,老公的妹妹穿的比我還像新娘。我一直安慰自己软驰,他們只是感情好涧窒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锭亏,像睡著了一般纠吴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贰镣,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天呜象,我揣著相機(jī)與錄音,去河邊找鬼碑隆。 笑死恭陡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的上煤。 我是一名探鬼主播休玩,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼劫狠!你這毒婦竟也來了拴疤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤独泞,失蹤者是張志新(化名)和其女友劉穎呐矾,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體懦砂,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蜒犯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年组橄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罚随。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡玉工,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出淘菩,到底是詐尸還是另有隱情遵班,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布潮改,位于F島的核電站狭郑,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏进陡。R本人自食惡果不足惜愿阐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一微服、第九天 我趴在偏房一處隱蔽的房頂上張望趾疚。 院中可真熱鬧,春花似錦以蕴、人聲如沸糙麦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)赡磅。三九已至,卻和暖如春宝与,著一層夾襖步出監(jiān)牢的瞬間焚廊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工习劫, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咆瘟,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓诽里,卻偏偏與公主長(zhǎng)得像袒餐,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谤狡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

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