为何textDidChange方法无法返回搜索结果?已解决:取消注释searchBar代理
问题:基于Realm的项目搜索功能无效,始终显示全部条目
我正在开发一个基于Realm的项目,但遇到了搜索问题:使用以下代码搜索条目时,未实现任何筛选,显示的仍是全部条目而非搜索目标。
func loadItems() { todoItems = selectedCategory?.items.sorted(byKeyPath: "title", ascending: true) tableView.reloadData() } //MARK: - Search Bar Methods extension ToDoListViewController: UISearchBarDelegate { func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) { if searchBar.text == "" { loadItems() DispatchQueue.main.async { searchBar.resignFirstResponder() } }else{ todoItems = todoItems?.filter("title CONTAINS[cd] %@", searchBar.text!).sorted(byKeyPath: "dateCreated", ascending: true) tableView.reloadData() } } }
解决方法
我通过取消注释viewDidLoad中的searchBar代理设置解决了问题,谢谢。
内容的提问来源于stack exchange,提问作者asduskun
相关产品推荐
相关产品推荐

