可刷新

✳️ SwiftUI 下拉刷新(适用于 iOS 13 和 iOS 14)包。

请参阅配套文章:SwiftUI 下拉刷新(适用于 iOS 13 和 iOS 14)。 通过此扩展,您可以将 iOS 15 的 refreshable 修饰符向后移植到 iOS 13 和 iOS 14,并在所有版本中使用完全相同的代码。

SwiftUI_Pull_to_Refresh_iOS_13_iOS_14.mp4
struct ContentView: View {
    
	...
    
    var body: some View {
        List {
            ...
        }
        .refreshable {
            await viewModel.fetch()
        }
    }
}

或者,您可以选择使用下面的基于闭包的 API,以避免使用 async await API。

struct ContentView: View {
    
	...
    
    var body: some View {
        List {
            ...
        }
        .onRefresh { refreshControl in
            viewModel.fetch {
                refreshControl.endRefreshing()
            }
        }
    }
}

许可证

根据 MIT 许可证 授权。