在UICollectionView单元格中停止动画

Cho*_*oli 5 objective-c uiviewanimation ios uicollectionview

我有一个定时器,每秒触发一次以刷新UICollectionView单元格上的数据,有时(特别是当我旋转设备时),单元格开始每秒闪烁一次.我想停止这个眨眼动画.但是,我在集合视图单元格中有另一个动画,所以我不想像这个代码那样禁用它上面的所有动画:

[UIView setAnimationsEnabled:NO];

[collectionView performBatchUpdates:^{
    [collectionView reloadItemsAtIndexPaths:indexPaths];
} completion:^(BOOL finished) {
    [UIView setAnimationsEnabled:YES];
}];
Run Code Online (Sandbox Code Playgroud)

小智 0

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

[collectionView reloadData];
Run Code Online (Sandbox Code Playgroud)

它仅重新加载所有可见单元格。

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