我有一个使用带有部分的流布局的集合视图。在某些用户操作中,我需要用一个新项目替换特定部分中的所有项目并为该更改设置动画(我希望我能够为此使用交互式过渡)。基本上 - 部分中的单元格应合并为带有动画的单个单元格。这可以通过使用 2 种不同的布局和自定义过渡类来实现吗?任何人都可以就如何做得更好提供建议吗?
问问题
1833 次
1 回答
0
好的,也许我应该在问这个问题之前阅读更多关于 UICollectionViews 的信息。我设法通过使用这个算法达到了预期的效果
- 将旧部分数据数组复制到某个临时数组
- 用仅需要一个对象的新数组替换数据源中的旧节数据。
- 调用
[_collectionView performBatchUpdates:^{}
并在块内遍历本节中的所有现有项目并调用[_collectionView deleteItemsAtIndexPaths:itemsToRemove];
- 称呼
[_collectionView insertItemsAtIndexPaths:@[[NSIndexPath indexPathForItem:0 inSection:indexPath.section]]];
- 称呼
[_collectionView reloadSections:[NSIndexSet indexSetWithIndex:indexPath.section]];
然后,如果我需要恢复部分,我需要重复这些步骤,但将数据源中的部分替换为具有原始数据的临时数组,删除单个现有项目(单元格)并将所有项目(单元格)插入部分。
于 2013-10-09T08:38:04.353 回答