UISearchDisplayController - 如何仅选择范围按钮但显示空搜索字符串来显示搜索结果

bil*_*ala 9 iphone uisearchdisplaycontroller

UISearchDisplayController非常方便,实现搜索非常简单.

但是,当我在我的应用程序中,我希望显示搜索结果为空搜索字符串但选择范围按钮时,我遇到了问题.

似乎必须输入一些搜索字符串才能使搜索结果表初始化和显示.

有没有办法在用户选择范围但未输入搜索词后立即显示搜索结果?

谢谢比尔

Nik*_*rns 2

当您点击新范围按钮时, selectedScopeButtonIndex 会触发:

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption;
Run Code Online (Sandbox Code Playgroud)

您可以使用以下命令在此处捕获标题:

[[self.searchDisplayController.searchBar scopeButtonTitles] objectAtIndex:searchOption]
Run Code Online (Sandbox Code Playgroud)

不适用于初始范围索引,但您可以根据上次使用的 selectedScopeButtonIndex 最初启动搜索