看下面的代码:
import SwiftUI
struct ContentView: View {
var body: some View {
TabView {
List {
ForEach((0...99), id: \.self) {Text("\($0)")}
}
.tabItem {
Text("tab 1")
}
Text("tab 2")
.tabItem {
Text("tab 2")
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
因此,我运行此应用程序,稍微滚动列表视图,然后点击标签2 ,然后再回到标签1 。繁荣!列表视图未滚动。我知道为什么会这样:再次重新创建列表。但是我想在点击TabView期间保持List的滚动位置。有什么想法吗?