SwiftUIPullToRefresh

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 文件。