首页 > 解决方案 > 带有 CollectionView 的 Firebase 分页始终加载相同的图像

问题描述

我正在尝试在我的 CollectionView 中实现分页。

现在,当我调用我的函数loadMorePosts时,我总是得到相同的图片

我确定这是因为我不还原数据的快照,所以图像将始终位于顶部。

如何反转我的快照以获取正确的数据?

这是我添加新数据的代码:

func loadMorePosts() {

    var numOfItems = posts.count

    let preNumOfItems = numOfItems

    numOfItems += 1

    let REF_POST = Database.database().reference().child("posts")
    let REF_QUERY = REF_POST.queryOrdered(byChild: "postDate").queryLimited(toLast: UInt(numOfItems))

    REF_QUERY.observe(.value) { (snapshot) in

        var newPost = [PostModel]()
        var count = 0

        for post in snapshot.children {

            let data = post as! DataSnapshot

            print("num of items " + String(numOfItems))
            print("counter " + String(count))

            let lostPost = PostModel(dictionary: data.value as! [String : Any], key: snapshot.key)

            if count >= Int(preNumOfItems) {
                newPost.insert(lostPost, at: 0)
            }
            count+=1
        }
        self.posts += newPost
        self.exploreCollectionView.reloadData()
    }
}

标签: swiftfirebasepagination

解决方案


推荐阅读