我想使用collectionView.deleteItems(at: [IndexPath])并保持数据源的完整性。此所需行为的目的是能够将筛选器应用于我的集合视图,并由于collectionView.reloadData()而轻松还原,并保持删除的酷内置动画。
有办法实现这个目标吗?

最佳答案

数据源始终需要与“集合”视图中显示的内容匹配。
最简单的方法是为数据设置两个数组。allDatadisplayedData。您的collection视图将始终将displayedData视为数据源。
如果用户添加了过滤器,则更新displayedData中的值并运行所需的动画。当用户移除过滤器时,您将displayedData设置回allData并再次设置动画。

关于ios - 隐藏CollectionViewCell而不更新数据源,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52081035/

10-15 14:10
查看更多