我有一个运行良好的 UISearchBar,但我想知道如何根据某些条件设置范围和过滤结果,例如:“狗和猫”
欢迎使用教程和示例代码。
我有一个运行良好的 UISearchBar,但我想知道如何根据某些条件设置范围和过滤结果,例如:“狗和猫”
欢迎使用教程和示例代码。
如果您使用 Interface Builder,只需添加范围按钮标题。要以编程方式添加它们,请参阅此答案。
范围按钮从 0 开始索引。
实施UISearchDisplayDelegate
和UISearchBarDelegate
。您将必须实现以下方法(以及其他 2 个方法)
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
在上面的方法searchOption
中用于获取用户选择的范围索引。如果您的标准必须采用字符串形式,那么您应该找到一种将字符串映射到整数值的方法,例如使用NSDictionary
或手动比较if (0 == searchOption) ...