我有一个计数器列表 - 列表中的每个元素都是一个带有数字和加/减按钮的计数器,用户可以单击以增加或减少计数器。现在我添加了一个 NavigationLink,以便用户可以转到每个计数器的详细视图。现在的问题是,无论您在哪里单击列表,详细视图总是会被推送 - 即使您单击其中一个按钮(计数器增加,然后详细视图会通过 NavigationLink 推送) - 我只想在用户使用 NavigationLink 时使用单击数字或其他位置,但如果用户单击按钮,当然不会。如何才能做到这一点?
NavigationView {
List {
ForEach(counters, id: \.self) { counter in
NavigationLink(destination: SingleCounterView(currentCounter: counter)) {
CounterCell(counter: counter)
}
}
}
.buttonStyle(PlainButtonStyle())
.listStyle(GroupedListStyle())
}
Run Code Online (Sandbox Code Playgroud)