ProgressView 隐藏在列表滚动上

Faw*_*fai 9 ios swift swiftui

我有一个List带有 aProgressView和一些行。当我List再次向下和向上滚动时,ProgressView隐藏了,我仅在一定数量的行上注意到此错误,例如在 iPhone 13 上,如果有 20 行,则可以重现此错误。

struct ContentView: View {
    var body: some View {
        List {
            ProgressView()
            ForEach(0..<20, id: \.self) {
                Text("\($0)")
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

EdY*_*uTo 8

我知道可能已经太晚了。但我也遇到了这个问题,并认为这可能是由于 SwiftUI“恢复”您以前使用的视图(由于某种原因)现在被隐藏而引起的。

所以我解决这个问题的方法只是在我的进度视图中添加一个唯一的 ID,这样 SwiftUI 就不会尝试重新使用它。

前任:

ProgressView().id(UUID())
Run Code Online (Sandbox Code Playgroud)