SwiftUI - ForEach 循环中的弹出窗口
SwiftUI - Popover in ForEach Loop
希望任何人都可以帮助我解决 SwiftUI 中的问题。我在 ForEach 循环中显示 30 个按钮,其中任何一个按钮都应该有自己的弹出窗口。
我的代码目前看起来像这样:
ForEach(0..<30, id: \.self) { index in
Button {
presentPopover = true
} label: {
ZStack {
Rectangle()
.fill(.white)
.frame(width: 180, height: 55)
.cornerRadius(5)
Text("Runde \(index + 1)")
.bold()
.font(.system(size: 24))
.foregroundColor(.black)
}
}
.popover(isPresented: $presentPopover) {
GameSheetPopOverView(points: $points)
}
}
如何使用 $isPresented 变量实现这一点?目前,当我点击这些按钮之一时没有任何反应。仅当我有没有 ForEach 循环的单个元素并且每个元素都有一个 $isPresented 变量时,这才有效。
希望能帮到你
提前致谢。
将 ForEach
中的东西放在自己的 View
中。 index
和 points
应该是参数 –
希望任何人都可以帮助我解决 SwiftUI 中的问题。我在 ForEach 循环中显示 30 个按钮,其中任何一个按钮都应该有自己的弹出窗口。
我的代码目前看起来像这样:
ForEach(0..<30, id: \.self) { index in
Button {
presentPopover = true
} label: {
ZStack {
Rectangle()
.fill(.white)
.frame(width: 180, height: 55)
.cornerRadius(5)
Text("Runde \(index + 1)")
.bold()
.font(.system(size: 24))
.foregroundColor(.black)
}
}
.popover(isPresented: $presentPopover) {
GameSheetPopOverView(points: $points)
}
}
如何使用 $isPresented 变量实现这一点?目前,当我点击这些按钮之一时没有任何反应。仅当我有没有 ForEach 循环的单个元素并且每个元素都有一个 $isPresented 变量时,这才有效。
希望能帮到你
提前致谢。
将 ForEach
中的东西放在自己的 View
中。 index
和 points
应该是参数 –