Recipe: Custom Cells

Recipe 10-1 creates uniformly sized objects, but there’s no reason your collections cannot be filled with items of any dimension. Flow layouts allow you to create far more varied presentations, as shown in Figure 10-4. Recipe 10-2 adapts its collection view to provide this juiced-up presentation by creating custom cells. These cells add image views, and the image’s size powers the “size for item at index path” callback to the collection view’s data source:

- (CGSize) collectionView:(UICollectionView *)collectionView     layout:(UICollectionViewLayout*)collectionViewLayout     sizeForItemAtIndexPath:(NSIndexPath *)indexPath {     UIImage *image = artDictionary[indexPath];     return image.size; ...

Get The Core iOS Developer’s Cookbook, Fifth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.