在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(颜色:蓝色)//