2015-10-04 67 views
2

我有一个集合视图,我已经实现了拖放功能。另外,当单元格靠近顶部或底部边缘时,我以恒定速度滚动该集合。iOS:cellForItemAtIndexPath返回零即使细胞可见

当我拖动单元格时,我根据手势设置了它的transform属性,我也在滚动时修改了这个值。我还更改索引路径的布局属性的transform属性。 单元始终在手势位置的屏幕上。但是,在某些时候,集合决定隐藏单元格,而cellForItemAtIndexPath返回零。

为什么会发生,我该如何防止这种情况?

+0

你试试 'visibleCells' 数组中搜索? –

+0

是的。该细胞确实缺失 –

+0

因此,一旦你开始榨取细胞,将它保存在伊维尔(所以它保留),并保存其索引。如果系统要求您输入该索引的单元格,请返回您保留在ivar中的那个(这就是为什么您需要知道indexPath)。一旦完成拖放操作,您可以删除ivar(并保存IndexPath)。 –

回答

相关问题