Есть ли способ загрузить только несколько элементов из большого списка объектов и заполнить в UICollectionView - PullRequest
0 голосов
/ 16 мая 2019

У меня есть список, содержащий 100 объектов, но я хочу загрузить только первые 10 и заполнить его в моем UICollectionView, и когда я прокручиваю вниз, я могу заполнить оставшиеся объекты в списке.

Это должно быть выполнено в UICollectioView и Swift 4 и выше

1 Ответ

1 голос
/ 16 мая 2019

Если у вас уже есть массив, вы можете разбить его на страницы и затем отобразить нужные вам страницы:

let entries = Array(1...100).split(into: 10)

... используя это расширение:

extension Array {
    func split(into size: Int) -> [[Element]] {
        return stride(from: 0, to: count, by: size).map {
            Array(self[$0..<Swift.min($0 + size, count)])
        }
    }
}

Затем вы можете отобразить первый массив как первую страницу, второй как секунду и т. Д.


взято из здесь

...