2010-12-11 9 views
1

J'essaye d'obtenir de nouvelles cellules avec des données d'un NSManagedObject à une vue de table avec une section fixe.Comment ajouter de nouvelles cellules à un UITableView fixe?

La première section est une section fixe. La deuxième section est où l'utilisateur peut ajouter de nouvelles données. L'affichage séparé de la section fixe ne pose aucun problème, tout comme l'affichage séparé du contenu dynamique. Mais quand je les combine, je suis bloqué avec cette méthode (voir ci-dessous les 'rows = ???'). Normalement, vous pouvez facilement résoudre ce problème en faisant [array count], mais mes ManagedObjects ne sont pas collectés dans un tableau.

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
//id <NSFetchedResultsSectionInfo> sectionInfo = [[self.fetchedResultsController sections] objectAtIndex:section]; 
//return [sectionInfo numberOfObjects]; 
NSInteger rows = 0; 

switch (section) { 
    case FIXED_SECTION: 
    rows = 4; 
    break; 
    case LIST_SECTION: 
    { 
    rows = ???; 
    break; 
    } 
    default: 
    break; 
} 
return rows; 
} 

Répondre

0

Soit recueillir les NSManagedObject s dans un tableau (probablement une variable d'instance de la sous-classe de contrôleur de vue que vous utilisez) ou de maintenir un compteur que vous incrémenter lors de l'ajout d'une cellule et décrément lorsque vous retirez une cellule.

0

Le NSFetchedResultsController est ce dont vous avez besoin, la section du manuel explique à peu près tout ce dont vous avez besoin