検索バーはコンソールでは機能しますが、シミュレーターでは機能せず、理由がわかりません。多くのコードを試しましたが、何も機能しません。テーブルビューでレストラン名を探していますが、何も入力しないと、シミュレーターですべてが同じままになります。
これは私のコードです:
-(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];
}