在 UICollectionView 单元格中停止动画
Posted
技术标签:
【中文标题】在 UICollectionView 单元格中停止动画【英文标题】:Stop animation in UICollectionView cell 【发布时间】:2013-09-11 17:19:24 【问题描述】:我有一个计时器每秒触发一次以刷新UICollectionView
单元格上的数据,有时(尤其是当我旋转设备时),单元格开始每秒闪烁一次。我想停止这个眨眼动画。但是,我在集合视图单元格中正在进行另一个动画,所以我不想像这段代码那样禁用它上面的所有动画:
[UIView setAnimationsEnabled:NO];
[collectionView performBatchUpdates:^
[collectionView reloadItemsAtIndexPaths:indexPaths];
completion:^(BOOL finished)
[UIView setAnimationsEnabled:YES];
];
【问题讨论】:
你不能通过关键路径引用动画并简单地删除它吗? @Mundi 啊,是的,我可以!单元格的溶解动画的关键路径字符串的值是多少? 【参考方案1】:如果您不想在重新加载集合视图时出现动画,为什么不直接调用
[collectionView reloadData];
它只会重新加载所有可见的单元格。
对于集合视图单元格内部的动画,为什么不在单元格对象中编写更多代码?
【讨论】:
以上是关于在 UICollectionView 单元格中停止动画的主要内容,如果未能解决你的问题,请参考以下文章
如何在不同的 UICollectionView 单元格中显示不同的视频?
如何调整 uicollectionview 单元格中 imageview 的位置?
修改 UICollectionView 中特定单元格中的 UIButton
UICollectionView 单元格中的 UIActivityIndicator 随机不会隐藏