SwiftUI ProgressView 在列表中不显示
SwiftUI ProgressView not showing when inside List
在下面的简单示例中,您会发现第一次点击 Toggle Loading
时 ProgressView
会按应有的方式显示,但第二次(第 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()
}
}
}
}
在下面的简单示例中,您会发现第一次点击 Toggle Loading
时 ProgressView
会按应有的方式显示,但第二次(第 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()
}
}
}
}