Tôi có một mảng chứa mảng từ điển và chuỗi và tôi muốn lọc bằng giá trị từ điển, nhưng khi tôi lọc thì tôi chỉ nhận được kết quả khi tôi nhập chữ cái đầu tiên trường văn bản tôi đã viết mã này để tìm kiếm nspredicate cũng tôi có kèm theo ảnh chụp màn hình cho NSarry chứa các giá trị mà tôi sử dụng để lọc.Bộ lọc mảng của từ điển và chuỗi
Đây là mã để tìm kiếm mảng:
- (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;
}
Đây là screensnap cho mảng