2010-03-07 7 views
3

J'ai X sections. Je veux "paresseux" charger des images dans différentes cellules personnalisées pour chaque section. Y at-il une meilleure façon de faire cela que de vérifier chaque fois que cellArray.object (visibleCells) est égal à Ccell dans lequel je veux charger ces images?UITableView visibleCells (dans la section?)

MISE À JOUR: Voici un code fonctionnel (pour l'instant ...). Mon code est basé sur l'exemple d'Adrian Kosmaczewski here.

- (void)loadContentForVisibleCellsInSection{ 

    NSArray *visiblePaths = [self.tableView indexPathsForVisibleRows]; 
    for (NSIndexPath *indexPath in visiblePaths) 
    { 
     switch (indexPath.section) { 
      case 0:{  
       CustomCell *cell = (CustomCell *)[self.tableView cellForRowAtIndexPath:indexPath]; 
       [cell loadImage]; 
      }    
       break; 
      default: 
       break; 
     } 

    } 

} 

Répondre

3

Plutôt que d'énumérer toutes vos cellules pour tester la visibilité, utilisez

[tableView indexPathsForVisibleRows]

pour obtenir la liste des cellules visibles de la tableview lui-même. Pour plus de conseils de chargement paresseux, regardez cet exemple de code d'Apple: LazyTableImages

+0

LazyTableImages n'a pas m'aider. J'utilise une approche différente pour le chargement paresseux. Merci pour votre réponse si. – looneygrc

+0

Je l'ai eu en utilisant indexPathsForVisibleRows, enfin. Merci mon pote. – looneygrc

Questions connexes