我在列表中有两个按钮,当点击时,列表项的整个区域会高亮显示.有办法把这两个按钮分开吗?

在本例中,我有一个操作按钮和一个信息按钮:

enter image description here

我找到了this question个,但没有直接的解决办法.

以下是代码:

var body: some View {
    HStack {
        Text(control.name)
        Spacer()
        Button(action: {
            print("action")
        }) {
            Text("Action")
            }
            .frame(width: 250 - 10)
            .padding(5)
            .background(Color(white: 0.9))
            .cornerRadius(10)
            .frame(width: 250)
        Group {
            Button(action: {
                print("action")
            }) {
                Image(systemName: "info.circle")
                    .foregroundColor(.accentColor)
            }
        }
    }
}

推荐答案

将按钮样式设置为与默认设置不同的样式,例如无边框按钮样式()

struct Test: View {
  var body: some View {
    NavigationView {
      List {
        ForEach([
          "Line 1",
          "Line 2",
        ], id: \.self) {
          item in
          HStack {
            Text("\(item)")
            Spacer()
            Button(action: { print("\(item) 1")}) {
              Text("Button 1")
            }
            Button(action: { print("\(item) 2")}) {
              Text("Button 2")
            }
          }
        }
        .onDelete { _ in }
        .buttonStyle(BorderlessButtonStyle())
      }
      .navigationBarItems(trailing: EditButton())
    }
    .accentColor(.red)
  }
}

Swift相关问答推荐

如何使用RxSwift根据数据数绘制UICollectionView单元格

更改正在进行的异步任务的完成(SWIFT并发)(&q;)?

如何在SWIFT中使用DiscardingTaskGroup获得任务结果

它是RxSwift中直接用于可扩展视图的有效的可扩展BehaviorRelay值?

如何在每天午夜重置布尔值

无法创建MKAssociateRegion对象

从任务中打印

如何避免切换视图递归onChange调用SwiftUI

可选,类似于自定义类型的初始化

在SwiftUI中绘制形状的路径后填充形状

列表不显示信息

子视图未在父视图 SwiftUI 中触发禁用状态更新

为什么 SwiftUI 不在工具栏菜单中反映 @State 属性值?

Swift初始化具有可变ID的重复值数组

如何删除标签和步进按钮之间的间距是 SwiftUI Stepper?

在 UItextfield 的右视图上添加一个按钮,文本不应与按钮重叠

如何快速截取 UIView 的屏幕截图?

Swift中switch 盒的详尽条件

快速在 LLDB 中使用 po

NSLocationWhenInUseUsageDescription 警告,但我已经添加了