Ho un array che contiene array di dizionario e stringa e voglio filtrare con il valore di dizionario, ma quando sto facendo il filtro sto ottenendo risultato solo quando digito la prima lettera in campo di testo ho scritto questo codice per la ricerca nspredicate anche io ho allegato screenshot per NSarry contenente valori che io uso per il filtraggio.Array di filtri di dizionario e stringa
Ecco il codice per la serie la ricerca:
- (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;
}
Ecco ScreenSnap per serie