NOTE: This is assumed vertical, adjust for horizontal
You can make the frame larger and then add a contentInset
CGFloat offset = 40.0; // or whatever works
CGRect yourFrame = yourCollectionView.bounds;
yourFrame.size.height += offset;
yourCollectionView.bounds = yourFrame;
CGFloat halfOffset = offset / 2.0;
yourFlowLayout.sectionInset = UIEdgeInsetsMake(halfOffset, 0, halfOffset, 0);
You will have to place these according to your code, but here's what we're doing. We're extending your frame a little bit so that cell reuse happens outside the visible bounds. By adding the insets to your flow layout, you allow the content to still align properly.