【发布时间】:2016-02-02 14:38:42
【问题描述】:
我有一个集合视图,其中的项目数量逐渐增加。最初可能显示 100 个项目。然后,基于选择一个,我想在最后一个当前可见的项目之后插入项目。我还想刷新已经添加但我还没有看到的内容。
performBatchUpdates 做我需要它做的事情,但如果你快速选择/取消选择多个项目,性能会逐渐下降。
这是迄今为止我每次点击单元格时的内容:
performBatchUpdates({ () -> Void in
collectionView.reloadItemsAtIndexPaths(reloadIndexPaths)
collectionView.insertItemsAtIndexPaths(insertIndexPaths)
}, completion: { (completed: Bool) -> Void in
对我可以做些什么来平滑性能有什么想法吗? Instruments 验证了我的假设,即这是值得关注的领域。
【问题讨论】:
标签: swift performance uicollectionview xcode-instruments