我正在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之后,该单元格将保持突出显示状态,直到我按下另一个单元格为止。
我希望当单元被解散时,突出显示会消失。
我尝试过:
.buttonStyle(PlainButtonStyle())
和NavigationLink
上设置ProductCell
->无效tag
上设置selection
和NavigationLink
参数->无效UITableView.appearance().allowsSelection = false
的{{1}}中设置UITableViewCell.appearance().selectionStyle = .none
和SearchView
->无效