2

我有一个运行良好的 UISearchBar,但我想知道如何根据某些条件设置范围和过滤结果,例如:“狗和猫”

欢迎使用教程和示例代码。

4

1 回答 1

2

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

范围按钮从 0 开始索引。

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

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

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

于 2010-08-17T13:43:24.713 回答