Two are three ways:
The normal animations provided by collection view:
[self.collectionView reloadSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, self.collectionView.numberOfSections)]];
(more discussion on this topic find here: SO discussion )
But you can also use the screenshot API in iOS to get some view copies at least of the currently visible ones and animated them in any way you like!
To get the currently visible cells of the collection view you can call:
[collectionView visibleCells]
For each of these you can then create a snapshot view:
UIView* singleCellSnapshot = [cell snapshotViewAfterScreenUpdates:NO];
And now animate them in any way you like!
You should create 'superview' for these animations though, where you can add the snapshots as subviews. Also make sure to translate the position coordinates of cells to the snapshots for your initial setup when you start the animation:
UIView* animationContainer = [[UIView alloc] init... ]; //probably already done in storyboard!
singleCellSnapshot.center = [cell.superview convertPoint:cell.center toView:animationContainer];
[animationContainer addSubview:singleCellSnapshot];