2

我想将视图添加到其中包含Button(action: -a 的列表视图中。因此,用户可以查看列表的详细信息屏幕,但如果用户不需要查看可以在列表中选择使用的详细信息,则该屏幕有一个。ForEachNavigationLinkButton(action: -Button

List {
  ForEach(DATA, id: \.self { data in
    NavigationLink(destination: DetailView(data: data)) {
      HStack {
        Text(data.name)
        Button(action: {
           // add to an array
        }) {
             Text(data.price)
        }
      }
    }
  }
}

但是当我单击按钮时,总是会转到 DetailView

不确定是否可能。任何建议

4

1 回答 1

2

这是可能的方法

List {
  ForEach(DATA, id: \.self { data in
    NavigationLink(destination: DetailView(data: data)) {
      HStack {
        Text(data.name)
        Button(action: {
           // add to an array
        }) {
             Text(data.price) // some padding might be useful
                .foregroundColor(Color.blue) // << can be any 
        }.buttonStyle(PlainButtonStyle())    // << here !!
      }
    }
  }
}
于 2020-05-04T07:16:55.370 回答