在SwiftUI的列表/ForEach视图中是否可以有一个按钮(操作:-)

在SwiftUI的列表/ForEach视图中是否可以有一个按钮(操作:-),swiftui,swiftui-navigationlink,Swiftui,Swiftui Navigationlink,我想在列表视图中添加一个按钮(操作:-视图),其中包含一个ForEach,其中有一个导航链接。因此用户可以查看列表的详细信息屏幕,该屏幕上有一个按钮(操作:-,但是如果用户不需要查看详细信息,则可以使用列表中的按钮进行选择 List { ForEach(DATA, id: \.self { data in NavigationLink(destination: DetailView(data: data)) { HStack { Text(data.nam

我想在列表视图中添加一个
按钮(操作:-
视图),其中包含一个
ForEach
,其中有一个
导航链接
。因此用户可以查看列表的详细信息屏幕,该屏幕上有一个
按钮(操作:-
,但是如果用户不需要查看详细信息,则可以使用列表中的
按钮
进行选择

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


不确定是否可能。这里有任何建议都是可行的方法

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 !!
      }
    }
  }
}
列表{
ForEach(数据,id:\.self{DATA in
导航链接(目的地:详细视图(数据:数据)){
HStack{
文本(data.name)
按钮(操作:{
//添加到数组中
}) {
Text(data.price)//一些填充可能有用
.foregroundColor(颜色:蓝色)//