Вы можете добавить следующий метод, где размер будет вашим предпочтением, и установить делегата «UICollectionViewDelegateFlowLayout» вашему классу.
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
{
let cellSize = CGSize(width: 100, height: 100)
return cellSize
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat
{
return 10
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets
{
let sectionInset = UIEdgeInsetsMake(10, 10, 10, 10)
return sectionInset
}
Применяя этот метод, вы сможете отобразить ячейку надлежащим образом, в настоящее время ваш размер равенячейка превышена по сравнению с размером по умолчанию, так что это происходит, так как реализация метода size удалит высоту по умолчанию и заменит запрашиваемый размер ячейки.
Надеюсь, это решит вашу проблему.