我一直在这里测试建议的解决方案,以UICollectionView
从NSFetcherResultsController
. 但我有一些问题。
MyUICollectionView
显示文件夹和文档的层次结构(按名称排序)。点击一个文档打开它并点击一个文件夹用UICollectionView
(向下钻取)推动一个新的控制器。
用户可以复制/剪切/粘贴文档和文件夹。
问题示例:
Root
|
---"B"
|---"A"
如果我将“A”从“B”复制到 Root,“A”将插入 Root,并且“B”会更新(elmentsCount--)。问题是“B”正在获取用于插入的动画,而“A”正在获取用于更新的动画。
我在用于执行批量更新的块中放置了两条日志消息:
case NSFetchedResultsChangeInsert:
NSLog(@"INSERTING at pos : %d", ((NSIndexPath *)obj).item);
[self.libraryCollectionBrowser insertItemsAtIndexPaths:@[obj]];
break;
case NSFetchedResultsChangeUpdate:
NSLog(@"UPDATING at pos : %d", ((NSIndexPath *)obj).item);
[self.libraryCollectionBrowser reloadItemsAtIndexPaths:@[obj]];
break;
日志是:
INSERTING at pos : 0
UPDATING at pos : 0
这样做的正确方法是什么?