我试图更新一个UICollectionView中的一个单元,具体来说,我只是试图更新一个由cell.imageView引爆的特定单元中的图像.[self.collectionView reloadData]并不是一个真正的选项,因为它使整个集合视图闪烁.[self.collectionView beginUpdates]似乎不是百年一遇.

我知道我可以使用:

[self.collectionView performBatchUpdates:^{
    //do something
} completion:nil];

我不确定在完成块中放入什么来更新特定单元格的imageView.这些都是在didSelectItemAtIndexPath内完成的.此外,我没有使用NSFetchedResultsController.有什么 idea 吗?

推荐答案

- (void)reloadItemsAtIndexPaths:(NSArray *)indexPaths

这是一种在collectionView中重新加载特定indexPaths的方法

Objective-c相关问答推荐

在 iOS 7 上,如果最终包含在选项卡栏控制器中,则使用工具栏推送控制器会留下不可用空间的间隙

Objective C中的简单字符串连接

如何复制 .xib 文件?

'if not' 的 Objective-C 预处理器指令

当前时间是 HH:MM:SS am/pm 格式吗?

防止其他程序员调用 -init 的最佳方法

iOS - 应用程序关闭时的核心位置和地理围栏

在 macOS 10.9+ 上删除 plist 文件不会重置应用程序

使用 NSMutableArray 的二维数组

UIRefreshControl - 在 iOS 7 中 pull 刷新

lldb 无法打印变量值并显示错误:对 'id' 的引用不明确

接口类型不能静态分配?

iOS - 从应用程序获取 CPU 使用率

将 NSData 字节转换为 NSString?

AdMob 因 [GADObjectPrivate changeState:] 崩溃:无法识别的 Select 器

如何在 Objective-C 中将 NSString 解析为 BOOL?

Objective-C 中的同步和异步调用与多线程有什么区别?

如何将 tintColor 应用于 UIImage?

如何在 NSUserDefaults 中保存 NSMutablearray

UiTextField 中的第一个字母小写