如果UICollectionView的UICollectionViewCell中存在如下代码中的CALayer的动画,那么调用[[self collectionView] reloadData],UICollectionView加载UICollectionViewCell时会存在一个动画
- (void)layoutSubviews {
[super layoutSubviews];
self.coverImageView.frame = [self bounds];
}
效果如图:

每个图片有从左上角放大的动画
如果想取消这个加载的动画可以这样解决:
- (void)layoutSubviews {
[super layoutSubviews];
[CATransaction begin];
[CATransaction setDisableActions:YES];
self.coverImageView.frame = [self bounds];
[CATransaction commit];
}
解决后的效果如图:

相比于上图没有放大的动画