Ios 在UICollectionView单元中停止动画

Ios 在UICollectionView单元中停止动画,ios,objective-c,uicollectionview,uiviewanimation,Ios,Objective C,Uicollectionview,Uiviewanimation,我有一个计时器,它每秒钟启动一次,刷新UICollectionView单元格上的数据,有时(特别是当我旋转设备时),单元格开始每秒闪烁一次。我想停止这个闪烁动画。但是,我在“集合视图”单元中有另一个动画,因此我不想像下面的代码那样禁用其中的所有动画: [UIView setAnimationsEnabled:NO]; [collectionView performBatchUpdates:^{ [collectionView reloadItemsAtIndexPaths:indexP

我有一个计时器,它每秒钟启动一次,刷新
UICollectionView
单元格上的数据,有时(特别是当我旋转设备时),单元格开始每秒闪烁一次。我想停止这个闪烁动画。但是,我在“集合视图”单元中有另一个动画,因此我不想像下面的代码那样禁用其中的所有动画:

[UIView setAnimationsEnabled:NO];

[collectionView performBatchUpdates:^{
    [collectionView reloadItemsAtIndexPaths:indexPaths];
} completion:^(BOOL finished) {
    [UIView setAnimationsEnabled:YES];
}];

如果您不想在重新加载集合视图时播放动画,为什么不调用

[collectionView reloadData];
它只会重新加载所有可见单元格


对于集合视图单元格内的动画,为什么不在单元格对象中编写更多代码?

您不能通过关键路径引用动画并将其删除吗?@Mundi啊,是的,我可以!细胞溶解动画的关键路径字符串的值是多少?