ios - 在 UICollectionView 上禁用单元格重用

标签 ios objective-c uicollectionview uicollectionviewcell

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

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

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

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

谢谢!

最佳答案

如果有新数据可用,为什么不使用像 needsReload 这样的标志并设置它。在幻灯片之后,您检查该标志并重新加载 collectionView,如果需要的话?这行不通吗?

如果你不想重复使用单元格,只需使用默认的 scrollView 并将所有 View 放入其中!?

关于ios - 在 UICollectionView 上禁用单元格重用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383462/

相关文章:

ios - UIScrollView 不在 iOS 6 和 7 中以编程方式滚动

ios - Swift - HTTP 加载失败(通过 alamofire 上传图像时错误代码 : -1005 [4:-4]),。

ios - 如何使用自定义 url 直接启动到 Facebook iOS 应用程序中的帖子评论页面?

ios - 这什么时候叫 : - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

iOS - 更改 UICollectionView 布局以填充行而不是列

ios - 选择/取消选择单元格的 UICollectionView 问题

ios - 如何将汉堡包图标添加到 UICollectionViewCell 的右侧

ios - 设置约束后获得正确的框架

ios - 在 setValue :forKey: 上崩溃

iphone - 由于事件存储更改而导致应用程序崩溃?