ios - uicollectionview 在底部滚动加载更多数据。 iOS swift

标签 ios swift uiscrollview uicollectionview nsmutablearray

当我向下滚动到 UICollectionView 时,我想在 UICollectionView 中加载更多数据。我没有找到任何 swift 语言的库。谁能告诉我该怎么做?

问题1 -> 如何在向下滚动时加载更多数据

问题 2 -> 如果我能够在滚动到底部时获得更多数据,那么我应该如何添加相同的可变数组。所以它加载整个数据。

最佳答案

Swift 3 和 Swift 4:CollectionView 委托(delegate)方法

1) When scroll hit the bottom you can trigger updateNextSet() using willDisplay function

func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) {
        if indexPath.row == numberofitem.count - 1 {  //numberofitem count
            updateNextSet()  
        }
}

func updateNextSet(){
       print("On Completetion")
       //requests another set of data (20 more items) from the server.
}

2) Append your new data with existing array and reload collection view collectionView.reloadData()

关于ios - uicollectionview 在底部滚动加载更多数据。 iOS swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984327/

相关文章:

ios - 如何保留 UIView Controller (ARC)

iphone - 以编程方式从 iPhone 应用程序访问设备音乐文件

ios - 使用 Swift 钥匙串(keychain)包装器时发生意外崩溃

ios - AWS Cognito 必填字段 iOS

ios - 在 iPad 上水平滚动时 uiscrollview 滞后

ios - 使用自动布局将 subview 的宽度与其父 View 匹配

ios - 仅将滚动事件传递给被遮挡的 View

ios - "AirLocate"示例代码校准选项不起作用

ios - UISwipeGestureRecognizer 工作异常

ios - 将 UnitLength 的 Measurement() 数组转换为相同的自然比例