Editer une cellule d'une NSTableView par un simple clic
Rocou
Membre
J'aimerai accéder à l'édition d'une cellule d'une NSTableView simplement en cliquant dessus. (Un simple clic, pas un double-clic).
J'ai essayé d'utiliser editColumn:row:withEvent:select: mais ça ne semble pas avoir la moindre influence:
Je sèche ???
J'ai essayé d'utiliser editColumn:row:withEvent:select: mais ça ne semble pas avoir la moindre influence:
[maTable editColumn:[maTable selectedColumn] row:[maTable selectedRow]withEvent:nil select:YES];
Je sèche ???
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Merci pour le test mais je ne suis pas plus avancé. Chez moi un clic sélectionne une ligne mais il faut double-cliquer pour entrer en mode édition.
Sinon pourquoi cette syntaxe: self.tableView?
Pourquoi pas tableView tout simplement?
Pour ton problème, es-tu sûr que cette ligne de code est bien prise en compte durant l'exécution ? Je pense que si la ligne est sélectionnée, c'est simplement dû au clic de la souris.
Ceci retourne l'index de la colonne sélectionnée. On peut sélectionner une colonne en cliquant sur son entête. Mais dans le cas où l'on sélectionne une ligne, cela retourne -1.
La solution est donc de récupérer la cellule sélectionnée puis de récupérer la colonne associée à cette cellule :
On progresse, merci 8--)
Cette fois on entre bien en édition mais c'est toujours la première colonne qui est éditée.
Et pas moyen de faire un nslog de [[maTable selectedCell] columnNumber], j'obtiens le message d'erreur suivant: -[NSTextFieldCell columnNumber]: unrecognized selector sent to instance 0x2817940
A mon avis tu devrais arriver à un meilleur résultat avec la méthode de NSTableView: [tt]- (NSInteger)clickedColumn[/tt].
Pour ton nouveau problème, cela vient du fait que lorsque tu cherches à sélectionner un élément, il sélectionne une ligne complète. Du coup, le "selectedCell" retourne la première cellule sélectionnée. Il faudrait donc trouver une autre méthode...
Oui, merci ça fonctionne très bien.
Merci à tous
Est-ce que tu pourrais STP mettre en ligne un projet Xcode de la solution? Merci :-)
hop!
MERCI