2010-02-25 7 views

Répondre

0

Vous pouvez utiliser l » cellForRowAtIndexPath:UITableView pour obtenir une cellule à un index spécifique. Mais cela ne retournera une cellule que si elle est actuellement visible dans la table.

Qu'essayez-vous vraiment de faire? Pourquoi avez-vous besoin de toutes les cellules d'une section?

+0

Renvoie-t-il seulement une cellule si elle est visible? Ou est-ce seulement appelé si la cellule est visible? – blindjesse

0

Il y a longtemps que cette question a été posée, mais cela pourrait aider d'autres personnes à la recherche d'une solution.

NSInteger mySectionIdentifier = 0; 
NSArray *visibleCells = self.tableView.visibleCells; 
NSMutableArray *sectionCells = [NSMutableArray arrayWithCapacity:visibleCells.count]; 

for (UITableViewCell *cell in visibleCells) { 
    NSIndexPath *cellIndexPath = [self.tableView indexPathForCell:cell]; 
    if (cellIndexPath.section == mySectionIdentifier) { 
     [sectionCells addObject:cell]; 
    } 
} 

Comme vous le voyez, cela ne fonctionne pour les cellules visibles, mais il serait facile de changer le code pour récupérer toutes les cellules au lieu de ceux qui sont visibles.

Questions connexes