2009-12-31 7 views
0

Je suis en train d'ajouter un index AZ pour un noyau de données tableau rempli par l'exemple ici: http://blog.sallarp.com/iphone-core-data-uitableview-drill-down/données de base avec des sections AZ

Cependant, je ne peux pas travailler où je peux mettre ma propriété sectionNameKeyPath dans la fichier d'en-tête d'assistance de données de base:

Ai-je besoin de créer un NSFetchedResultsController comme dans CoreDataBooks? Ou puis-je simplement l'ajouter quelque part ici ?! Désolé pour l'ignorance, toute pensée/aide serait très appréciée (c'est le jour 3 de m'arracher les cheveux).

+(NSMutableArray *) searchObjectsInContext: (NSString*) entityName : (NSPredicate *) predicate : (NSString*) sortKey : (BOOL) sortAscending : (NSManagedObjectContext *) managedObjectContext 
{ 

    NSFetchRequest *request = [[NSFetchRequest alloc] init]; 
    NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext:managedObjectContext]; 
    [request setEntity:entity]; 

    // If a predicate was passed, pass it to the query 
    if(predicate != nil) 
    { 
     [request setPredicate:predicate]; 
    } 

    // If a sort key was passed, use it for sorting. 
    if(sortKey != nil) 
    { 
     NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:sortKey ascending:sortAscending]; 
     NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil]; 
     [request setSortDescriptors:sortDescriptors]; 

     [sortDescriptors release]; 
     [sortDescriptor release]; 
    } 

    NSError *error; 

    NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy]; 

    [request release]; 

    return mutableFetchResults; 
} 

Répondre

3

Vous devez mettre en œuvre les méthodes d'affichage de table appropriées DataSource (sectionIndexTitlesForTableView: et tableView: sectionForSectionIndexTitle: atIndex :).

Je recommande d'utiliser un NSFetchedResultsController pour ce faire. Découvrez this answer à Core Data backed UITableView with indexing pour le code exemple.

Questions connexes