停止UICollectionView单元格中的动画。

5

我有一个定时器,每秒触发一次,用于刷新UICollectionView单元格上的数据。有时(尤其是当我旋转设备时),该单元格会开始每秒闪烁一次。我希望停止这个闪烁动画。但是,我在集合视图单元格内还有另一个动画正在进行中,因此我不想像下面的代码那样禁用它上面的所有动画:

[UIView setAnimationsEnabled:NO];

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

你不能通过关键路径引用动画并简单地将其删除吗? - Mundi
@Mundi 嗯,可以的!单元格溶解动画的键路径字符串值是什么? - Choppin Broccoli
1个回答

0

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

[collectionView reloadData];

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接