我有一个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)
我知道可能已经太晚了。但我也遇到了这个问题,并认为这可能是由于 SwiftUI“恢复”您以前使用的视图(由于某种原因)现在被隐藏而引起的。
所以我解决这个问题的方法只是在我的进度视图中添加一个唯一的 ID,这样 SwiftUI 就不会尝试重新使用它。
前任:
ProgressView().id(UUID())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
908 次 |
| 最近记录: |