Удалить интервал в CollectionView iOS - PullRequest
1 голос
/ 12 апреля 2019

Я использую UICollectionViewDelegateFlowLayout делегат, чтобы сделать его квадратным, но странный интервал показывает в конце.

enter image description here enter image description here

Мой код

 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

    if collectionView == self.bannerClcView {

        let cellSize = CGSize.init(width: view.frame.size.width, height: view.frame.size.height)
        return cellSize

    }else if collectionView == self.category {

        let cellSize = CGSize.init(width: (self.category.frame.size.width/3), height: category.frame.size.width/3)
        return cellSize

    }else {

        let cellSize = CGSize.init(width: (recomended_Ads_Clc.frame.size.width/2), height: 220)
        return cellSize

    }
}


func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
    return 0
}

Как я могу удалить расстояние? Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Ваша ошибка в исходном представлении, что вы вычисляете свойство ширины для ячейки внутри функции

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize

вместо

let cellSize = CGSize.init(width: (recomended_Ads_Clc.frame.size.width/2), height: 220) return cellSize

запись return CGSize(width: (collectionView.frame.width / 2) - 10, height: 220)

И вычисли высоту как хочешь. 10 будет пространство между клетками

0 голосов
/ 12 апреля 2019

Если вы откроете раскадровку, на которой выложили UICollectionView, и выберете ограничивающие ограничения, я представлю, что вы увидите нечто подобное в инспекторе атрибутов:

enter image description here

Вам нужно снять флажок «Относительно поля», чтобы удалить дополнительное пространство, которое вы видите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...