My Search Bar works in console but in the simulator doesn’t work and i don’t know why.
I have tried with many codes but nothing works. I’m looking for restaurant names in my tableview but when i type nothing happen, everything stays equal in the simulator.
This is my code:
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
if([searchText length] == 0){
[jsonObject2 removeAllObjects];
[jsonObject2 addObjectsFromArray:jsonObject];
}else{
[jsonObject2 removeAllObjects];
for(NSDictionary *dictionary in jsonObject)
{
NSObject *ob = [dictionary objectForKey:@"nombres"];
if([ob isKindOfClass: [NSString class]])
{
NSString*string=[ob description];
NSRange range = [string rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (range.location != NSNotFound) {
[jsonObject2 addObject:ob];
NSLog(@"%@",jsonObject2);
}
}
}
}
[myTableView reloadData];
}
-(void)searchBarSearchButtonClicked:(UISearchBar *)asearchBar{
[searchBar resignFirstResponder];
}
There may be two reasons for this issue
You are using
jsonObjectas your data source of table view. If so usejsonObject2.If first case is wrong then may be you should log your
jsonObject2after all search component are added in that. And fix that in case it doesn’t string objects in it.