NSEnumerator

lethaeus

Membre confirmé
6 Octobre 2005
49
5
50
Rome
www.feub.net
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 :

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.
 
travail avec deux indices

l'important c'est qu'ils soient uniques
pas qu'ils se suivent

il faut que tu es un index exterieur qui s'auto increment

:zen: