Вам нужно
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
let collectionWidth = (collectionView.frame.width - numberOfItems * 30 ) / (numberOfItems - 1)
return collectionWidth
}
, где numberOfItems
= количество источников данных массива коллекции
Возможно, вам потребуется
return freeSpace / 6
вместо
return freeSpace / 7
, так как вам нужно разделить на numOfelements - 1
, что является правильным количеством пробелов между 7 элементами