ios - 添加 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 成功实现这两个功能?
解决方案
推荐阅读
- c# - 针对 .NET Core 2.1 的解决方案使用旧的 System.ServiceModel.Primitives 和 System.Private.ServiceModel 构建
- neural-network - 神经网络收敛太快,预测空白结果
- hibernate - 如何使用 HQL 正确创建 Spring JPA 查询?
- checkbox - 在 Android Studio 中检查 Sharedpreferences 保存复选框
- python - 如何替换网格中的对角线条目
- qt - 在主窗口 PyQt5 中打开窗口
- gitlab - gitlab-runner & fastlane - 找不到 OneSignal 扩展配置文件
- parsley.js - Parsley 错误消息中的变量未更新
- python-3.x - Python3,如何正确编码这个字符串?
- java - j = i + 1 和 j = ++i 之间的差异;