Autoriser l'édition de certaines lignes
muqaddar
Administrateur
Youp la boom,
Dans une tableView, je veux autoriser ou pas l'édition de certaines lignes. Pour cela, j'ai un array de dictionnaires dont certains ont false ou true comme valeur pour la clé en question dans le dico.
J'ai pensé faire cela :
Malheureusement, aucune cellule ne peut se modifier , même celles qui ont un BOOL à true.
Dans une tableView, je veux autoriser ou pas l'édition de certaines lignes. Pour cela, j'ai un array de dictionnaires dont certains ont false ou true comme valeur pour la clé en question dans le dico.
J'ai pensé faire cela :
- (void)tableView:(NSTableView *)aTableView setObjectValue:(id)anObject forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex<br />{<br /> if (([[groupsArray objectAtIndex: rowIndex] objectForKey: @"goupBool"]) == YES) { <br /> [[groupsArray objectAtIndex: rowIndex] takeValue:anObject forKey:[aTableColumn identifier]];<br /> }<br />}
Malheureusement, aucune cellule ne peut se modifier , même celles qui ont un BOOL à true.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
mais pour un checkBox on peut utiliser tableViewWillDisplayCell en jouant sur l'attribut setEnabled true/false
Ici, la clé booléenne qui contrôle cette autorisation n'est pas présente comme identifier dans la tableView mais elle est bien dans l'array.
et tableView:willDisplayCell:forTableColumn:row:
ça marche.