添加按钮以列出单元格
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")
}
}
}
如何向 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")
}
}
}