Utiliser les éléments suivants UITableView
méthode d'instance:
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation
Vous devez spécifier un NSArray
de NSIndexPaths
que vous souhaitez recharger. Si vous voulez juste pour recharger. Si vous ne voulez recharger un cellulaire, alors vous pouvez fournir un NSArray
qui ne possède qu'un seul NSIndexPath
. Par exemple:
NSIndexPath* rowToReload = [NSIndexPath indexPathForRow:3 inSection:0];
NSArray* rowsToReload = [NSArray arrayWithObjects:rowToReload, nil];
[UITableView reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];
Vous pouvez voir l' UITableViewRowAnimation
enum pour toutes les façons d'animer la ligne d'actualisation. Si vous ne voulez pas de l'animation, alors vous pouvez utiliser la valeur UITableViewRowAnimationNone
, comme dans l'exemple.
Le rechargement des lignes spécifiques a un plus grand avantage que de simplement obtenir l'effet d'animation que vous souhaitez. Vous bénéficiez également d'un énorme gain de performance parce que seules les cellules que vous avez vraiment besoin d'être rechargé sont ont leur de données actualisées, repositionné et redessiné. Selon la complexité de vos cellules, il peut être tout à fait une surcharge chaque fois que vous actualisez une cellule, afin de réduire le montant de l'actualise vous faites, c'est un besoin d'optimisation que vous devez utiliser dans la mesure du possible.