我有一个包含100个对象的列表,但是我只想加载前10个对象并将其填充到我的UICollectionView中,当我向下滚动时,我可以将剩余的对象填充到列表中。
这必须在UICollectioView和Swift 4及以上版本中执行

最佳答案

如果阵列已存在,则可以将其拆分为多个页面,然后显示所需的页面:

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)])
        }
    }
}

然后,可以将第一个数组显示为第一页,第二个数组显示为第二页,依此类推。
取自here

关于ios - 有没有一种方法可以从大量对象中仅加载少量项目并填充到UICollectionView中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56163518/

10-12 00:34
查看更多