在SwiftUI中点击Button时获取标签值

在SwiftUI中,我创建了一个按钮循环。

点击按钮时,我必须获取标签值。

我已经尝试了很多次。我无法点击哪个按钮

HStack(spacing: 1) {
         ForEach(0...2, id: \.self) { j in
                            Button(action: {
                                // need button Tag
                               print("Tapped Button Tag:")
                            }, label: {
                                    Text("")
                            })
                            .tag("\(j)")
                        }
                    }
评论
Guy
Guy

标签中不需要它,可以直接执行此操作,例如

HStack(spacing: 1) {
         ForEach(0...2, id: \.self) { j in
                Button(action: {
                    // j is available here from context
                   print("Tapped Button Tag: \(j)")  // << here !!
                }, label: {
                        Text("")
                })
            }
        }

点赞
评论