✳️ SwiftUI 下拉刷新(适用于 iOS 13 和 iOS 14)包。
请参阅配套文章:SwiftUI 下拉刷新(适用于 iOS 13 和 iOS 14)。 通过此扩展,您可以将 iOS 15 的 refreshable 修饰符向后移植到 iOS 13 和 iOS 14,并在所有版本中使用完全相同的代码。
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 许可证 授权。