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

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

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

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

2 ответа

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

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

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

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

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

Другие вопросы по тегам