How to display 3 cells per row in UICollectionView?
Clash Royale CLAN TAG #URR8PPP How to display 3 cells per row in UICollectionView? I used a custom flow layout according to this post. Here is my implementation: @implementation CustomLayout -(void)prepareLayout{ [super prepareLayout]; // [self invalidateLayout]; if(self.collectionView){ CGSize newItemSize=self.itemSize; // Number of items per row int itemsPerRow=3; float totalSpacing=self.minimumLineSpacing*(itemsPerRow-1); newItemSize.width=(self.collectionView.bounds.size.width -totalSpacing)/itemsPerRow; if(self.itemSize.height>0){ float itemAspectRatio=self.itemSize.width/self.itemSize.height; newItemSize.height=newItemSize.width/itemAspectRatio; } [self setItemSize:newItemSize]; } } @end This is what I've got: What did I miss? I've come across some other SO posts but no luck so far. 4 Answers 4 Swift 3.0. Works for both horizontal and v...