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 中。 indexpoints 应该是参数 –