我在我的应用程序中使用 UICollectionView,在各个单元格上使用手势识别器,允许用户“滑动打开”单元格以显示下面的更多数据。
问题是,我经常重新加载 CollectionView 中的数据;因为应用程序每 3 秒左右接收一次更新。这会导致在单元格处于滑动过程中时重新使用 collectionview 单元格的不良行为。
用户将开始滑动一个单元格,应用程序将收到更新、重新加载数据,而另一个单元格将开始接收手势,并开始滑动。
我曾尝试在幻灯片发生时禁用应用程序的更新,但这导致了应用程序内的其他并发症,所以我想知道是否有一种方法可以禁用单元格重用,(我最多只有 20 个单元格,所以我认为性能不会大幅下降)。
谢谢!
最佳答案
如果有新数据可用,为什么不使用像 needsReload
这样的标志并设置它。在幻灯片之后,您检查该标志并重新加载 collectionView,如果需要的话?这行不通吗?
如果你不想重复使用单元格,只需使用默认的 scrollView 并将所有 View 放入其中!?
关于ios - 在 UICollectionView 上禁用单元格重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383462/