SwiftUI ProgressView 在列表中不显示

SwiftUI ProgressView not showing when inside List

在下面的简单示例中,您会发现第一次点击 Toggle LoadingProgressView 会按应有的方式显示,但第二次(第 3 次点击)则不会。 好像是周围List造成的。

知道问题是什么以及如何解决吗?

struct ContentView: View {

    @State private var isLoading = false

    var body: some View {
        List {
            if isLoading {
                HStack(alignment: .center, spacing: 10) {
                    ProgressView()
                    Text("Loading")
                }
            } else {
                Text("Not Loading")
            }

            Button("Toggle Loading") {
                isLoading.toggle()
            }
        }
    }
}
struct ContentView: View {
  
  @State private var isLoading = false
  
  var body: some View {
    List {
      HStack(alignment: .center, spacing: 10) {
        if isLoading {
          ProgressView()
        }
        Text(isLoading ? "Loading" : "Not Loading")
      }
      
      Button("Toggle Loading") {
        isLoading.toggle()
      }
    }
  }
}