1

我有一个实现 UISearchBarDelegate 和 UISearchDisplayDelegate 协议的 UITableViewController。我遇到了一个错误,如果我单击搜索栏中的取消按钮,它将不会呈现进一步的查询。

我可以像这样在重新加载数据之前输出我们的搜索结果: NSLog(@"here are search results %@",self.searchResults);
[self.searchDisplayController.searchResultsTableView reloadData];

作品:

  1. 启动应用程序,在查询框中键入“SOM” - 结果返回正常

不工作:

  1. 启动应用程序,在查询框中输入“SOM”(或其他任何内容)
  2. 单击“取消”按钮(不是搜索框中的 x)
  3. 在搜索栏中单击返回,然后键入“SOM” - 查询发生但不呈现到 searchResultsTableView

我是否有可能删除了 searchResultsTableView?还有其他想法会发生什么吗?

谢谢

编辑 1 不覆盖 searchBarCancelButtonClicked。嗯....如果我在 cellForAtIndexPath 中进行了一些调试,那么我可以看到它没有被调用。有什么办法可以取消设置 self.searchDisplayController.searchResultsTableView 使其不再存在?

4

0 回答 0