0

うまくいけば、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 変数がある場合にのみ機能します。

お役に立てれば幸いです。

前もって感謝します。

4

1 に答える 1