kiran kumar
kiran kumar

Reputation: 1359

Searching in table view problem

Iam trying to searching data in the table view......

-(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;
}

There is problem in my commented lines....

I dont know what to do with ObjectForkKey:@"";

Is any other way out to work on this...... with out using NSDictionary....

@thanks in advance.

Upvotes: 0

Views: 190

Answers (2)

kiran kumar
kiran kumar

Reputation: 1359

-(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`

It iam adding statically its working fine...............

the same addobjects are in my djlist array... which is nsmutableArray....

so i added directly searchArray=djlist...... its went ugly. crash......

Upvotes: 0

Alex Terente
Alex Terente

Reputation: 12036

Use of NSPredicate

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


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

The dictionary from the array must have the keys from array in this case "Latitudine", "Longitudine", "Name".

NSpredicate doc here. And look at the sample codes there.

Take a look at NSMutableArray doc

- (void)filterUsingPredicate:(NSPredicate *)predicate

Upvotes: 1

Related Questions