iOS SearchViewController有两个过滤器

时间:2015-07-30 06:38:24

标签: ios objective-c ios8 nsarray uisearchbar

我有一个数组,每个索引都有两个键和值。在我的tableview中,键的一个值我传递给文本,另一个传递给详细文本。

cell.textLabel.text = [[ar1 objectAtIndex:indexPath.row]objectForKey:@"a"];
cell.detailTextLabel.text  = [[ar1 objectAtIndex:indexPath.row]objectForKey:@"b"];

现在我想从这些值中搜索任何值并再次将搜索值打印到表格中。

我正在使用搜索过滤器,但搜索过滤器为我提供的数据只有一个值a或' b'

- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
 NSPredicate *resultPredicate = [NSPredicate
                                predicateWithFormat:@"(SELF BEGINSWITH[cd] %@) OR (SELF BEGINSWITH[cd] %@)",
                                searchText];
searchResults = [[ar1 valueForKey:@"a"] filteredArrayUsingPredicate:resultPredicate];
if(searchResults.count ==0){
     searchResults = [[ar1 valueForKey:@"b"] filteredArrayUsingPredicate:resultPredicate];\

//how do i add values for a and b corresponding key at a time
// i tried this but crashing
// searchResults = [[ar1 valueForKey:@"a"],[ar1 valueForKey:@"b"]] filteredArrayUsingPredicate:resultPredicate];

}
}

帮助我获取searchResult数组中相应的a和b的值。

0 个答案:

没有答案