Ios 取消导航目标时删除单元格高亮显示

Ios 取消导航目标时删除单元格高亮显示,ios,swift,swiftui,swiftui-navigationlink,Ios,Swift,Swiftui,Swiftui Navigationlink,我正在SwiftUI中构建一个简单的可搜索列表 struct SearchView: View { @ObservedObject var productFinder = ProductFinder.init() var body: some View { NavigationView { VStack { TextField("Søg...", text: $prod

我正在SwiftUI中构建一个简单的可搜索列表

struct SearchView: View {
    
    @ObservedObject var productFinder = ProductFinder.init()
    
    var body: some View {
        NavigationView {
            VStack {
                TextField("Søg...", text: $productFinder.searchQuery)
                    .textFieldStyle(RoundedBorderTextFieldStyle())
                    .padding(.horizontal, 18)
                List(productFinder.filteredProducts) { product in
                    NavigationLink(
                        destination: ProductView(product: product),
                        label: { ProductCell(product: product) }
                    )
                }
            .navigationBarTitle("Søg efter produkt")
        }
    }
}
点击单元格时,DestinationView(
ProductView
)按预期推送,单元格高亮显示。但在取消DestinationView后,单元格将保持高亮显示状态,直到我按下另一个单元格

我希望当单元格被解除时,高亮显示会消失

我试过:

  • NavigationLink
    ProductCell
    ->上设置
    .buttonStyle(PlainButtonStyle())
    无效
  • 导航链接上设置
    标记
    选择
    参数
    ->无效
  • SearchView
    init
    ->中设置
    UITableView.appearance().allowssection=false
    UITableViewCell.appearance().selectionStyle=.none
    ,无效
  • 删除派生数据,清理项目并重新构建->无效果

导航后必须取消选择,勾选:导航后必须取消选择,勾选: