无法预览搜索栏结果

时间:2018-04-03 07:29:37

标签: swift core-data searchbar

我正在使用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()

}

现在,当我输入并按搜索时,它不会显示错误 但是当我输入

时没有显示任何内容

0 个答案:

没有答案