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

0

把东西放在ForEach自己的里面Viewindexandpoints应该是参数——</p >

于 2021-11-25T21:08:22.743 回答