UICollectionView:重新加载数据,不删除单元内动画

Posted

技术标签:

【中文标题】UICollectionView:重新加载数据,不删除单元内动画【英文标题】:UICollectionView: reload data, without removing an in-cell animation 【发布时间】:2019-09-01 14:34:07 【问题描述】:

我在 UICollectionViewCell 中有一个带有正在进行的进度动画的 progressBar。每次我重新加载 UICollectionView 的数据时,进度动画都会被删除。 每次单元格数量发生变化时,我都必须重新加载数据。

【问题讨论】:

【参考方案1】:

使用 collectionView visibleCells 属性。 这样您就可以更好地控制要更新的特定 UI。

例如。 你有字符串和日期的数组。 字符串是动画。 日期是简单的标签。 您只想更新日期。

所以: 1. 您使用新日期更新数据(数组)。 2. 通过调用 collectionView visibleCells 更新 UI,然后为每个单元格, 3.您只用新信息更新日期。动画保持 去。

【讨论】:

以上是关于UICollectionView:重新加载数据,不删除单元内动画的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView 在重新加载数据时滚动不平滑

如何在 UICollectionView 中加载更多数据而不重新加载所有数据

iOS 9 UICollectionView 水平重新加载数据不起作用

在单元格文本字段的 textFieldShouldEndEditing 方法中调用 UICollectionView 重新加载数据不起作用

uicollectionview 在重新加载数据后立即选择一个项目?

如何在不重新加载标题的情况下重新加载 UICollectionView 中的单元格?