在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("")
                    })
                }
            }