Как использовать равномерное расстояние между UICollectionViewCell's - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь отобразить ячейки размером UICollectionView 2 (110x150) для каждого ряда с равным интервалом для левого и правого.

Однако я пытаюсь определить интервал, используя view.frame.width и ширину ячеек, но, к сожалению, я, кажется, что-то делаю не так.

Я даже пытался использовать ширину меньше 110,0 для ячейки, и все же в представлении коллекции отображается только 1 погреб в каждой строке.

UIViewController

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {

    let cellWidth : CGFloat = 110.0
    //let screenWidth = screenSize.width

    let numberOfCells = floor(self.view.frame.size.width / cellWidth)
    let edgeInsets = (self.view.frame.size.width - (numberOfCells * cellWidth)) / (numberOfCells + 1)

    return UIEdgeInsetsMake(20, edgeInsets, 0, edgeInsets)
}

Раскадровка

enter image description here

Результат

enter image description here

Как мне получить UICollectionView для правильного отображения двух ячеек рядом с равномерным интервалом для левого и правого?

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