10

我在我的应用程序中使用 UICollectionView,在单个单元格上带有手势识别器,允许用户“滑动打开”单元格以显示下面的更多数据。

问题是,我经常在 CollectionView 中重新加载数据;因为应用程序每 3 秒左右接收一次更新。这会导致在滑动单元格的过程中,collectionview 单元格被重用的不良行为。

用户将开始滑动一个单元格,应用程序将收到更新、reloadData,而另一个单元格将开始接收手势并开​​始滑动。

我曾尝试在幻灯片发生时禁用应用程序的更新,但这会导致应用程序内出现其他并发症,所以我想知道是否有办法禁用单元格重用,(我最多只有 20 个单元格,所以我没有'不认为性能会大幅下降)。

谢谢!

4

2 回答 2

3

needsReload如果有新数据可用,为什么不使用类似的标志并设置它。幻灯片后,您检查该标志并重新加载collectionView,如果需要?这不工作吗?

如果您不想重复使用单元格,只需使用默认的滚动视图并将所有视图都放入其中!?

于 2012-11-14T17:05:12.610 回答
-6

禁用重用很简单。只是不要使用 dequeueReusableCell 方法。相反,只需分配,初始化您的单元格。我会小心这样做的性能和内存影响......

于 2012-11-14T17:00:00.117 回答