我有一个数组,每个索引都有两个键和值。在我的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的值。