Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UICollectionView+;NSFetchedResultsController+;性能更新_Ios_Nsfetchedresultscontroller_Uicollectionview - Fatal编程技术网

Ios UICollectionView+;NSFetchedResultsController+;性能更新

Ios UICollectionView+;NSFetchedResultsController+;性能更新,ios,nsfetchedresultscontroller,uicollectionview,Ios,Nsfetchedresultscontroller,Uicollectionview,我一直在测试从nsfetcherresultscocontroller更新UICollectionView的建议解决方案。但我有一些问题 MyUICollectionView显示文件夹和文档的层次结构(按名称排序)。点击文档打开文档并点击文件夹,使用UICollectionView(向下钻取)推送新控制器 用户可以复制/剪切/粘贴文档和文件夹 问题的例子: Root | ---"B" |---"A" 如果我将“A”表单“B”复制到根目录中,“A”被插入根目录中,“B”被更新(elmen

我一直在测试从
nsfetcherresultscocontroller
更新
UICollectionView
的建议解决方案。但我有一些问题

My
UICollectionView
显示文件夹和文档的层次结构(按名称排序)。点击文档打开文档并点击文件夹,使用
UICollectionView
(向下钻取)推送新控制器

用户可以复制/剪切/粘贴文档和文件夹

问题的例子:

Root
|
---"B"
    |---"A"
如果我将“A”表单“B”复制到根目录中,“A”被插入根目录中,“B”被更新(elmentscont--)。问题是“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

正确的方法是什么?

能否与我们分享您的
控制器:didChangeObject:atIndexPath:forChangeType:newindexath:
方法?很抱歉响应太晚Daniel,我使用的是此链接中提供的代码: