小编209*_*uli的帖子

带有 NavigationLink 和按钮的 SwiftUI 列表

我有一个计数器列表 - 列表中的每个元素都是一个带有数字和加/减按钮的计数器,用户可以单击以增加或减少计数器。现在我添加了一个 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)

iphone xcode ios swift swiftui

4
推荐指数
1
解决办法
5598
查看次数

标签 统计

ios ×1

iphone ×1

swift ×1

swiftui ×1

xcode ×1