【发布时间】:2016-06-23 07:35:38
【问题描述】:
在我的 iOS 应用程序中,我有一个 UICollectionView,它可以从服务器动态更新其内容。假设 UIollectionView 中有 10 个单元格(索引 0-9),当我下载其他 10 个对象时,我将它们插入索引(0-9),将旧项目移动到索引(10-19)。
我的目标是使 UICollectionView 动画无效,因此,如果我在顶部位置的索引 3 处有元素,当我添加其他 10 个项目时,它们将被添加为顶部项目,但我再次看到之前显示的相同项目(即更新后将位于索引 13)。
我尝试将 UICollectionView 项插入到 UIView.performWithoutAnimation 方法中或使用以下代码:
UIView.setAnimationsEnabled(false)
// insert items in collection view using perform batch updates
UIView.setAnimationsEnabled(true)
但结果仍然不好,当我在顶部范围添加项目时,我的 UICollectionView 仍然“随机”滚动。
【问题讨论】:
标签: ios uicollectionview