よくわかりませんが、単に を呼び出すだけでは本当に可能だとはperformBatchUpdates:
思いません。それをオーバーライドしても意味がないと思います。
しかし、これを行うための簡単なトリックは、セルを透明にしてから UIView を呼び出すことanimateWithDuration:animations:
ですcollectionView:cellForItemAtIndexPath:
例えば:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"SMSourceEntityCell";
SMSourceEntityCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];
cell.backgroundImageView.alpha = 0.1;
cell.entityImageView.alpha = 0.1;
cell.entityImageEffect.alpha = 0.1;
[UIView animateWithDuration:2.0 animations:^{
cell.backgroundImageView.alpha = 1;
cell.entityImageView.alpha = 1;
cell.entityImageEffect.alpha = 1;
}];
return cell;
}