我有一个计数器列表 - 列表中的每个元素都是一个带有数字和加号/减号按钮的计数器,用户可以单击这些按钮来增加或减少计数器。现在,我添加了一个 NavigationLink,以便用户可以进入每个计数器的详细视图。问题是现在不管你在列表上点击哪里,详细视图总是会被推出来 - 即使你点击其中一个按钮(计数器增加,然后通过 NavigationLink 推出详细视图) - 我只想在用户单击数字或其他地方时使用 NavigationLink,但当然不是在用户单击按钮时。怎么做呢?
NavigationView {
List {
ForEach(counters, id: \.self) { counter in
NavigationLink(destination: SingleCounterView(currentCounter: counter)) {
CounterCell(counter: counter)
}
}
}
.buttonStyle(PlainButtonStyle())
.listStyle(GroupedListStyle())
}