うまくいけば、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 変数がある場合にのみ機能します。
お役に立てれば幸いです。
前もって感謝します。