Вы использовали неправильный метод для установки размера ячеек.Вместо collectionView(_:cellForItemAt:)
используйте collectionView:layout:sizeForItemAtIndexPath:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
let itemHeight = 60
let itemWidth = UIScreen.main.bounds.width / 3
return CGSize(width: itemWidth, height: itemHeight)
}
Кроме того, вы можете настроить размер элементов, используя Interface Builder
s Size Inspector
, но в этом случае размер ваших ячеек будет абсолютным.Если вы хотите, чтобы он был 1/3
ширины экрана, вам нужно использовать делегат макета.