【问题标题】:Stop animation in UICollectionView cell在 UICollectionView 单元格中停止动画
【发布时间】:2013-09-11 17:19:24
【问题描述】:

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

[UIView setAnimationsEnabled:NO];

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

【问题讨论】:

  • 你不能通过关键路径引用动画并简单地删除它吗?
  • @Mundi 啊,是的,我可以!单元格的溶解动画的关键路径字符串的值是多少?

标签: ios objective-c uicollectionview uiviewanimation


【解决方案1】:

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

[collectionView reloadData];

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

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

【讨论】:

    猜你喜欢
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    相关资源
    最近更新 更多