You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 10:15:30