iOS:即使单元格可见,cellForItemAtIndexPath 也返回 nil

标签 ios cocoa uicollectionview uicollectionviewlayout

我有一个 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/

相关文章:

objective-c - Mac 10.6 及更高版本的可用启动磁盘空间错误

cocoa - 异步 NSURLConnections 是否是多线程的

objective-c - 是否可以在使用 UICollectionViewFlowLayout 的 UICollectionView 中交换 2 个单元格?

ios - 带有节标题的 UICollectionViewWaterfallLayout?

ios - 第二次启动应用程序只显示黑色 View

ios - 如何使用 NSFetchRequest

iOS:如何在弹出 UIViewController 的子 UIViewController 后将其返回 "Refresh"?

ios - Swift 3 更改单元格形状和属性

iphone - NSTimer 选择器调用

ios - UICollectionView 滚动问题