Как ограничить количество ячеек отображения UICollectionView - swift - PullRequest
0 голосов
/ 10 сентября 2018

Я - новое программирование на iOS, и мне немного не хватает технических навыков, поэтому сегодня я столкнулся с одной проблемой, которая заключается в том, как ограничить количество ячеек, отображаемых на UICollectionView.

Например, я загружаю данные с сервера, и он содержит 20 ячеек. Таким образом, когда загрузка завершена, содержимое должно отображаться на 10 или меньше, потому что у меня есть другая кнопка для отображения содержимого viewAll в другом collectionView, чтобы оно отображало все 20 содержимого.

Как я могу получить что-то подобное?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Внутри numberOfItemsInSection вы можете проверить данные и вернуть счетчик или желаемое максимальное значение, например:

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return data.count > 10 ? 10 : data.count
}

Это троичный оператор, отметьте , это .

0 голосов
/ 10 сентября 2018

Вы можете попробовать

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return min(10, imagesArr.count) // OR imagesArr.count > 10 ? 10 : imagesArr.count
}
...