添加按钮以列出单元格

Add button to list cell

如何向 List 单元格添加按钮?

var body: some View{
    List {
        VStack {
            Button(action: {
                print("Hello, World!")
            }, label: {
                Text("Hello, World!")
            })
            Text("Something irrelevant")
        }
    }
}

当我点击 Hello, World! 时,上面会打印 Hello, World!,当我点击 Something irrelevant 时,也会打印 Hello, World!。我只希望它在点击按钮时发生,我该怎么做?

在 SwiftUI 中,当您点击列表中的单元格时,会调用每个子按钮的 action 参数。如果这不是您想要的行为,您需要配置按钮的 tapAction 属性,同时将 action 参数留空。

在这种情况下,您的代码如下:

 var body: some View{
        List {
            VStack {
                Button(action: {

                }, label: {
                    Text("Hello, World!")
                }).tapAction {
                    print("Hello, World!")
                }
                Text("Something irrelevant")
            }
        }
    }