我正在使用Core Data创建一个TableViewController。用户可以向表视图添加新项目,这些项目将保存在核心数据中。视图将显示联系人列表。一切都运行良好,但我无法找到一个搜索栏。我尝试了很多,但注意似乎有用。
我添加了UISearchBarDelegate和UISearchDisplayDelegate。 然后在viewDidLoad中添加searchBar委托。
我试过的代码
func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {
if !searchText.isEmpty {
var predicate: NSPredicate = NSPredicate()
predicate = NSPredicate(format: "item_namef contains %@", searchText)
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }
let managedObjectContext = appDelegate.persistentContainer.viewContext
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName:"Items")
fetchRequest.predicate = predicate
do {
serchItems = try managedObjectContext.fetch(fetchRequest) as! [NSManagedObject] as! [Items]
} catch let error as NSError {
print("Could not fetch. \(error)")
}
}
self.tabeViewFolder.reloadData()
}
现在,当我输入并按搜索时,它不会显示错误 但是当我输入
时没有显示任何内容