首页 > 解决方案 > 添加 SwiftUI ListView,它允许拉取刷新功能和分页

问题描述

我目前正在尝试实现一个 SwiftUI ListView,如果用户下拉列表以刷新内容,列表的内容应该能够被刷新;同样重要的是,列表应该能够分页,因为我不想在加载视图时加载列表元素的全部内容。数据是从 Firebase 实时数据库中检索的。

代码非常简单:

List(postStore.posts) { post in

    NavigationLink(destination: PostDetails(post: post)) {

        PostView(post: post)

    }
    .navigationBarTitle("Posts", displayMode: .inline)
    .onAppear(perform: fetchPosts)

}

postStore 只是对 Firebase 的 DataStore 的引用,而 fetchPost 函数只是对数据存储区的调用以获取帖子。

我不确定如何实现两个主要功能,即 ListView 的刷新和/或分页的拉动!?

有没有人有建议和/或已经能够使用 SwiftUI 成功实现这两个功能?

标签: iosfirebaselistviewswiftui

解决方案


推荐阅读