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
的建议解决方案。但我有一些问题
MyUICollectionView
显示文件夹和文档的层次结构(按名称排序)。点击文档打开文档并点击文件夹,使用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,我使用的是此链接中提供的代码: