Ios 取消导航目标时删除单元格高亮显示
我正在SwiftUI中构建一个简单的可搜索列表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
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
- 删除派生数据,清理项目并重新构建->无效果