当 ForEach 循环中的元素更新 swiftui 时,将用户保持在当前滚动位置

Eva*_*van 6 foreach scrollview uiscrollview swift swiftui

我正在 SwiftUI 中开发一个项目,并有一个 forEach 循环,如下所示:

ForEach(self.items, id: \.self) { item in
    Text(item)
        .padding(4)
}
Run Code Online (Sandbox Code Playgroud)

当我更新self.itemsForEach 视图时,它也会强制滚动位置回到最顶部。有没有办法让 ForEach 视图更新并添加项目而不更改用户当前所在的滚动位置?

任何有关此事的帮助将不胜感激。另外,我更喜欢非 iOS 14 方法,因为我正在开发一个即将发布的应用程序,并且不期望它与 iOS 14 兼容。