Ios 在UISearchBar中按Search/Return时调用什么方法?

Ios 在UISearchBar中按Search/Return时调用什么方法?,ios,xcode,uisearchbar,uisearchdisplaycontroller,Ios,Xcode,Uisearchbar,Uisearchdisplaycontroller,我有一个UISearchBar链接到一个表视图,它工作得很好。键入时,它会按预期过滤结果。但是,当您按“搜索”时,结果将全部消失,留下一个空列表(未过滤的列表不会返回,除非您清除搜索文本或单击“取消”) 我的问题是a)为什么会发生这种情况,或者b)如果没有明显的答案,当您按Search时,默认情况下会调用什么方法 我通过在界面生成器中插入“搜索栏和搜索显示控制器”来配置搜索,然后设置过滤结果,使其显示为“如果(tableView==self.searchDisplayController.sea

我有一个UISearchBar链接到一个表视图,它工作得很好。键入时,它会按预期过滤结果。但是,当您按“搜索”时,结果将全部消失,留下一个空列表(未过滤的列表不会返回,除非您清除搜索文本或单击“取消”)

我的问题是a)为什么会发生这种情况,或者b)如果没有明显的答案,当您按Search时,默认情况下会调用什么方法


我通过在界面生成器中插入“搜索栏和搜索显示控制器”来配置搜索,然后设置过滤结果,使其显示为“如果(tableView==self.searchDisplayController.searchResultsTableView)”。

假设正确设置了代理,则要查找的方法是:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar

是的,它在呼叫,所以链接已经就位。不过我肯定错过了什么。有什么东西我可以放在那里重画搜索结果视图吗?啊,我用这个[self.searchDisplayController.searchResultsTableView reloadData]修复了它;jsksma2-你有没有找到文档的链接,在那里你发现了,我在Apple dev网站上查看文档,但找不到,显然我找错地方了。我还需要另一个:当你点击搜索框(编辑字符串)时,它会再次清空结果,直到你编辑一个字符(此时我假设它调用的是searchDisplayControllerDidBeginSearch),所以我需要在其中放入另一个重画语句,以便你第一次点击搜索框时使用。找到了!