Вот пример, который вы можете получить, разделив ширину представления вашей коллекции на 3.
class ViewController: UIViewController,UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout {
@IBOutlet weak var collectionViewFlowLayoutAction: UICollectionViewFlowLayout!
@IBOutlet weak var otherProvidersCollectionView: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
//Customize these properties per your need
collectionViewFlowLayoutAction.itemSize = CGSize(width: otherProvidersCollectionView.frame.size.width/3.0, height: otherProvidersCollectionView.frame.size.width/3.0) // this will show only 3 grid per row according to your collectionview width.
collectionViewFlowLayoutAction.minimumInteritemSpacing = 1.5
collectionViewFlowLayoutAction.minimumLineSpacing = 1.8
collectionViewFlowLayoutAction.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 10, right: 0)
otherProvidersCollectionView!.collectionViewLayout = collectionViewFlowLayoutAction
}
}