2011-12-28 5 views
8

Bonjour, j'ai une table avec de nombreux objets. Si je veux ajouter une rangée dedans sans recharger la table entière. Parce qu'il y a un processus dans la cellule. Quelqu'un peut-il aider?Insérer une ligne sans recharger la table

+2

Exemple de code: http://developer.apple.com/library/ios/#samplecode/TableViewUpdates/Listings/ReadMe_txt.html –

Répondre

12

Vous pouvez le faire de 2 façons -

[tableView beginUpdates]; 
[tableView insertRowsAtIndexPaths:newResults withRowAnimation:UITableViewRowAnimationNone]; 
[tableView endUpdates]; 

ou

[tableView insertRowsAtIndexPaths:newResults withRowAnimation:UITableViewRowAnimationNone]; 

ici newResults sont un NSArray de NSIndexPath que vous devez créer. Ensuite, les nouvelles lignes sont insérées (avec ou sans animation) sur ces lignes.

+0

homme thx, son travail – user1072740

+0

Pourquoi vous utilisez 'withRowAnimation: UITableViewRowAnimationNone' dans les deux exemples? – Gomfucius

2

utilisation ci-dessous méthode déléguée

- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 
Questions connexes