iOS 15 引入了“.refreshable”视图修饰符,但我见过的大多数示例都使用List. 我想在一个不使用列表而仅VStack使用Text如下视图的应用程序中实现拉动刷新功能。我该如何实现这一点,以便下拉刷新将刷新我的数据?
import SwiftUI
struct ContentView: View {
@State var songName = "Song"
@State var artistName = "Artist"
var body: some View {
VStack {
Text(songName)
Text(artistName)
}
.refreshable {
reloadData()
}
}
private func reloadData() {
songName = "Let it Be"
artistName = "The Beatles"
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Run Code Online (Sandbox Code Playgroud) 如何在 swiftui 中拖动刷新网格视图?我知道你可以在 iOS 15 中使用带有可刷新修饰符的列表视图来做到这一点,但是如何使用 LazyVGrid 来做到这一点呢?在 iOS 15 之前的列表视图或网格视图中,您会如何执行此操作?我在 swiftui 还很新。我附上了一张 gif 动图,展示了我想要实现的目标。