Bonjour,
C'est mon tout premier post en ce qui concerne L'Obj-C, je débute. Je me lance.
J'ai un soucis avec NSEnumerator, aucun warning, aucune erreur, mais rien ne se passe. Voilà le topo : j'ai un tableView et je veux pouvoir supprimer une sélection multiple lors de l'appui sur un bouton. Voici ma méthode d'action :
Le pourquoi du tempArray étant simplement que lorsque l'on supprime un objet d'un tableau, les autres sont décalés, donc le suivant prend l'id de celui supprimé, donc une "simple boucle" ne fonctionnerait pas dans une suppression multiple.
Vous remerciant d'avance.
fabien.
C'est mon tout premier post en ce qui concerne L'Obj-C, je débute. Je me lance.
J'ai un soucis avec NSEnumerator, aucun warning, aucune erreur, mais rien ne se passe. Voilà le topo : j'ai un tableView et je veux pouvoir supprimer une sélection multiple lors de l'appui sur un bouton. Voici ma méthode d'action :
Bloc de code:
- (IBAction)deleteArticle:(id)sender
{
NSEnumerator *enumerator = [tableView selectedRowEnumerator];
NSMutableArray *tempArray;
id tempObject;
NSNumber *anIndex;
int aRow;
while (anIndex = [enumerator nextObject]) {
aRow = [anIndex intValue];
tempObject = [articles objectAtIndex: aRow];
[tempArray addObject: tempObject];
}
[articles removeObjectsInArray: tempArray];
[self updateUI];
}
Le pourquoi du tempArray étant simplement que lorsque l'on supprime un objet d'un tableau, les autres sont décalés, donc le suivant prend l'id de celui supprimé, donc une "simple boucle" ne fonctionnerait pas dans une suppression multiple.
Vous remerciant d'avance.
fabien.