我有一个 Collection View 并且我已经实现了拖放功能。此外,当单元格靠近顶部或底部边缘时,我会以恒定速度滚动集合。
当我拖动单元格时,我会根据手势设置它的转换属性,并且我还会在滚动时修改值。我还更改了索引路径布局属性的转换属性。 该单元格始终位于屏幕上的手势位置。但是,在某些时候集合决定隐藏单元格,并且 cellForItemAtIndexPath 返回 nil。
为什么会发生这种情况,我该如何避免这种情况?
最佳答案
我也有同样的问题。在请求对单元格的引用之前,我通过调用 layoutIfNeeded
来解决它。
self.collectionView.layoutIfNeeded()
参见 cellForItemAtIndexPath returns nil after force scrolling to make it visible
关于iOS:即使单元格可见,cellForItemAtIndexPath 也返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32932683/