我有一个工作正常的UISearchBar,但我想知道如何设置范围并根据某些标准过滤结果,例如:“Dogs and”Cats“
教程和示例代码welcome。
答案 0 :(得分:2)
如果使用Interface Builder,只需添加范围按钮标题。要以编程方式添加它们,请参阅this answer。
范围按钮的索引编号为0。
实施UISearchDisplayDelegate
和UISearchBarDelegate
。您必须实施以下方法(以及其他2个方法)
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchScope:(NSInteger)searchOption
在上面的方法中,使用searchOption
来获取用户选择的范围索引。
如果您的条件必须是字符串形式,那么您应该找到一种方法将字符串映射到整数值,例如使用NSDictionary
或仅手动比较if (0 == searchOption) ...