245 votes

Comment créer NSIndexPath pour TableView

J'ai besoin de supprimer la ligne 1 du tableau dans une fonction que j'ai défini. Afin d'utiliser deleteRowAtIndexPath vous devez utiliser un IndexPath avec une section de ligne et défini. Comment puis-je créer un indexpath comme ça?

Un tableau avec les int {1} en tant que seul membre de la collision, de la NSLog message indique que la section doit être défini.

*Edit -> Code relatives à la cellule de supprimer:

    NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0];
    NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil];
//  [self.tableView beginUpdates];
    [self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade];
//  [self.tableView endUpdates];

647voto

Ben Gottlieb Points 59900

Utiliser [NSIndexPath indexPathForRow:inSection:] afin de créer rapidement un chemin d'index.

123voto

verec Points 1440

indexPathForRow est une méthode de classe!

Le code devrait lire:

NSIndexPath *myIP = [NSIndexPath indexPathForRow:0 inSection:0] ;

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