iOS:cellForItemAtIndexPath 返回 nil,尽管单元格可见

3
我有一个集合视图,并且已经实现了拖放功能。此外,当单元格靠近顶部或底部边缘时,我会以恒定的速度滚动集合。
当我拖动单元格时,根据手势设置其变换属性,同时在滚动时也修改该值。我还更改索引路径的布局属性的变换属性。 该单元始终位于手势位置的屏幕上。然而,在某些时候,集合决定隐藏单元格,cellForItemAtIndexPath返回nil。
为什么会这样发生,如何防止这种情况?

你尝试在“visibleCells”数组中搜索了吗? - David H
是的,这个单元确实丢失了。 - Erik Sapir
我使用dequeueReusableCellWithReuseIdentifier检索单元格,所以我认为集合会将其排队,对吗?即使它被实例变量保留,我也不认为我可以继续使用它。 - Erik Sapir
把它保留在队列中,不要尝试将其出队。你问如何解决这个问题,我告诉你怎么做,所以试一下吧。 - David H
尝试过了,但没有成功。我对单元格的生命周期没有控制权。 - Erik Sapir
显示剩余2条评论
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接