如何在UISearchBar中设置范围

时间:2010-08-17 13:25:17

标签: iphone objective-c cocoa-touch uisearchbar uisearchdisplaycontroller

我有一个工作正常的UISearchBar,但我想知道如何设置范围并根据某些标准过滤结果,例如:“Dogs and”Cats“

教程和示例代码welcome。

1 个答案:

答案 0 :(得分:2)

如果使用Interface Builder,只需添加范围按钮标题。要以编程方式添加它们,请参阅this answer

范围按钮的索引编号为0。

实施UISearchDisplayDelegateUISearchBarDelegate。您必须实施以下方法(以及其他2个方法)

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption

在上面的方法中,使用searchOption来获取用户选择的范围索引。 如果您的条件必须是字符串形式,那么您应该找到一种方法将字符串映射到整数值,例如使用NSDictionary或仅手动比较if (0 == searchOption) ...