Swift 如何保存列表';什么是滚动位置?
请看以下代码:Swift 如何保存列表';什么是滚动位置?,swift,swiftui,Swift,Swiftui,请看以下代码: import SwiftUI struct ContentView: View { var body: some View { TabView { List { ForEach((0...99), id: \.self) {Text("\($0)")} } .tabItem { Text("tab 1")
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时保持列表的滚动位置。有什么想法吗?我运行您的代码,并按照您的步骤操作列表正在滚动@Yury@AbhishekJadhav我的意思是-列表视图不保持其滚动位置。它总是在列表开始时将其重置。嗨@yury,一种方法是只使用
。contentOffset
或者在更改屏幕时保存它,并在返回屏幕时设置它。当然要用“假”。希望有帮助!这就是为什么我继续使用UIKit,但使用UIKitPlus库时使用声明方式