我有一个实现 UISearchBarDelegate 和 UISearchDisplayDelegate 协议的 UITableViewController。我遇到了一个错误,如果我单击搜索栏中的取消按钮,它将不会呈现进一步的查询。
我可以像这样在重新加载数据之前输出我们的搜索结果: NSLog(@"here are search results %@",self.searchResults);
[self.searchDisplayController.searchResultsTableView reloadData];
作品:
- 启动应用程序,在查询框中键入“SOM” - 结果返回正常
不工作:
- 启动应用程序,在查询框中输入“SOM”(或其他任何内容)
- 单击“取消”按钮(不是搜索框中的 x)
- 在搜索栏中单击返回,然后键入“SOM” - 查询发生但不呈现到 searchResultsTableView
我是否有可能删除了 searchResultsTableView?还有其他想法会发生什么吗?
谢谢
编辑 1 不覆盖 searchBarCancelButtonClicked。嗯....如果我在 cellForAtIndexPath 中进行了一些调试,那么我可以看到它没有被调用。有什么办法可以取消设置 self.searchDisplayController.searchResultsTableView 使其不再存在?