2011-01-12 2 views
0

Iam пытается искать данные в виде таблицы ......Поиск в задаче просмотра таблицы

-(void)searchTableView{ 
    NSString *searchText=searchBar.text; 
    NSMutableArray *searchArray=[[NSMutableArray alloc]init]; 
// for (NSDictionary *dictionary in djList) { 
//  NSLog(@"NSDictionary value is%@",dictionary); 
////  NSArray *array = [dictionary objectForKey:@""]; 
////  [searchArray addObjectsFromArray:array]; 
// } 
    for (NSString *sTemp in searchArray) { 
     NSRange titleResultsRange=[sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch]; 
     if (titleResultsRange.length>0) { 
     [copyListArray addObject:sTemp]; 
     } 
    } 
    [searchArray release]; 
    searchArray=nil; 
} 

Существует проблема в моих комментировал линий ....

я не знаю, что делать с ObjectForkKey: @ "";

Есть ли другой способ, чтобы работать над этим ...... с, используя NSDictionary ....

@thanks заранее.

+0

Мое вы можете добавить djList, чтобы увидеть, что в нем. Какова структура djList? –

+0

djListis NSMutableArray ..... иметь имя dj. Пример: alexandro benzer mark –

+0

И в этом NSMutableArray вы заполнили его NSDictionary? И вы хотите узнать, находится ли searchBar.text в одном из этих словарей? Если это так, вы можете отфильтровать NSMutableArray с помощью NSPredicate. –

ответ

1

Использование NSPredicate

NSPredicate *annotationPredicate = [NSPredicate predicateWithFormat:@"(Latitudine = %@)AND(Longitudine = %@)AND(Name = %@) ",latitudeString,longitudeString,name]; 


SMutableArray *myArray = [[NSMutableArray alloc] initWithArray:sourceArray]; 
[myArray filterUsingPredicate:annotationPredicate]; 

словарь из массива должны иметь ключи от массива в этом случае «Latitudine», «Longitudine», «Имя».

NSpredicate doc here. И посмотрите на примеры кодов там.

Посмотрите на NSMutableArray документ

- (void)filterUsingPredicate:(NSPredicate *)predicate 
0
-(void)searchTableView{ 
    NSString *searchText=searchBar.text; 
    NSMutableArray *searchArray=[[NSMutableArray alloc]init]; 
// for (NSDictionary *dictionary in djList) { 
//  NSLog(@"NSDictionary value is%@",dictionary); 
////  NSArray *array = [dictionary objectForKey:@""]; 
////  [searchArray addObjectsFromArray:array]; 
// } 
    [searchArray addObject:@"Alexandro"]; 
    [searchArray addObject:@"Beatzz"]; 
    [searchArray addObject:@"Cat"]; 
    [searchArray addObject:@"Chucky"]; 
    [searchArray addObject:@"DJ Cat"]; 
    [searchArray addObject:@"DJ Kuiken"]; 
    [searchArray addObject:@"Dj Michel"]; 
    [searchArray addObject:@"Dj Navarro"]; 
    [searchArray addObject:@"Dj Peter"]; 
    [searchArray addObject:@"Dj Wily - Waxfiend"]; 
    [searchArray addObject:@"Himself"]; 
    [searchArray addObject:@"janery - Chucky - Waxfiend"]; 

    for (NSString *sTemp in searchArray) { 
     NSRange titleResultsRange=[sTemp rangeOfString:searchText options:NSCaseInsensitiveSearch]; 
     if (titleResultsRange.length>0) { 
     [copyListArray addObject:sTemp]; 
     } 
    } 
    [searchArray release]; 
    searchArray=nil; 
}`enter code here` 

Он РМКО добавив статически его работает отлично ...............

те же addobjects являются в моем массиве djlist ..., который является nsmutableArray ....

поэтому я добавил непосредственно поискArray = djlist ...... его пошло уродливо. crash ......

Смежные вопросы