2015-10-04 116 views
2

我有一個集合視圖,我已經實現了拖放功能。另外,當單元格靠近頂部或底部邊緣時,我以恆定速度滾動該集合。iOS:cellForItemAtIndexPath返回零即使細胞可見

當我拖動單元格時,我根據手勢設置了它的transform屬性,我也在滾動時修改了這個值。我還更改索引路徑的佈局屬性的transform屬性。 單元始終在手勢位置的屏幕上。但是,在某些時候,集合決定隱藏單元格,而cellForItemAtIndexPath返回零。

爲什麼會發生,我該如何防止這種情況?

+0

你試試 'visibleCells' 數組中搜索? –

+0

是的。該細胞確實缺失 –

+0

因此,一旦你開始榨取細胞,將它保存在伊維爾(所以它保留),並保存其索引。如果系統要求您輸入該索引的單元格,請返回您保留在ivar中的那個(這就是爲什麼您需要知道indexPath)。一旦完成拖放操作,您可以刪除ivar(並保存IndexPath)。 –

回答

相關問題