我有一个包含字典和字符串数组的数组,我想通过字典值进行过滤,
但是当我进行过滤时,只有在我在文本字段中输入第一个字母时才会得到结果,我已经为nspredicate搜索编写了此代码。
同时,我已经附上了包含用于过滤的值的NSarry的屏幕截图。
以下是搜索数组的代码:
这是一个数组的截屏:
以下是搜索数组的代码:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string; // return NO to not change text
{
NSString * searchStr = [textField.text stringByReplacingCharactersInRange:range withString:string];
NSLog(@"%@",searchStr);
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains[c] %@ ",searchStr];
NSArray *filteredArr = [arrmainData filteredArrayUsingPredicate:predicate];
detailListArray=[[NSMutableArray alloc]initWithArray:filteredArr];
[tblGlosary reloadData];
return true;
}
这是一个数组的截屏: