SwiftUIPullToRefresh 专为 SwiftUI 中的 List 和 ScrollView 元素设计的“下拉刷新”功能。
Swift Package Manager
您应该使用 Xcode 11 打开您的项目。点击 File -> Swift Packages -> Add Package Dependency,输入 CocoaPods 仓库的 URL。 或者您可以使用您的 GitHub 帐户登录 Xcode,然后直接输入 CocoaPods 进行搜索。
https://github.com/muhammedtanriverdi/SwiftUIPullToRefresh.git
ScrollView
@EnvironmentObject var viewModel: ViewModel
ScrollView {
ForEach(viewModel.data) { item in
...
}
}
.background(SwiftUIPullToRefresh(action: {
viewModel.reloadData()
}, isShowing: $viewModel.dataIsLoading))
List (列表)
@EnvironmentObject var viewModel: ViewModel
List (viewModel.data) { item in
...
}
.background(SwiftUIPullToRefresh(action: {
viewModel.reloadData()
}, isShowing: $viewModel.dataIsLoading))
SwiftUIPullToRefresh 基于 MIT 许可证发布。 详情请查看 LICENSE 文件。