55 votes

Ajouter / Supprimer UITableViewCell avec animation?

Je sais que cela peut sembler une question idiote, mais j'ai regardé partout. Comment puis-je faire ceci?

Je sais comment faire cela avec une méthode swype-to-delete, mais comment puis-je le faire en dehors de cette fonction?

Merci de poster quelques exemples de code.

Merci!
Coulton

119voto

Sabobin Points 2371
 [self.tableView beginUpdates];
[self.tableView insertRowsAtIndexPaths:insertIndexPaths withRowAnimation:UITableViewRowAnimationFade];
[self.tableView deleteRowsAtIndexPaths:deleteIndexPaths withRowAnimation:UITableViewRowAnimationFade];
[self.tableView endUpdates];
 

insertIndexPaths est un tableau de NSIndexPaths à insérer dans votre table.

deleteIndexPaths est un tableau de NSIndexPaths à supprimer de votre table.

Exemple de format de tableau pour les chemins d'index:

 NSArray *insertIndexPaths = [[NSArray alloc] initWithObjects:
        [NSIndexPath indexPathForRow:0 inSection:0],
        [NSIndexPath indexPathForRow:1 inSection:0],
        [NSIndexPath indexPathForRow:2 inSection:0],
        nil];
 

4voto

indragie Points 9847

Vous voulez ces deux méthodes: insertRowsAtIndexPaths:withRowAnimation: et deleteSections:withRowAnimation: Elles sont toutes deux détaillées dans la documentation UITableView .

0voto

Tulleb Points 43
 [self.tableView deleteRowsAtIndexPaths:deleteIndexPaths withRowAnimation:UITableViewRowAnimationFade];
 

Ne semble pas très bien fonctionner lorsque la cellule contient UIImageView. L'animation a coupé une partie de l'image jusqu'à la fin de l'animation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X