4

我一直在这里测试建议的解决方案,以UICollectionViewNSFetcherResultsController. 但我有一些问题。

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

这样做的正确方法是什么?

4

0 回答 0