Bonjour à tous,
J'aimerais, pour des raisons purement pratiques, pouvoir faire en sorte qu'après l'édition de la dernière cellule d'une TableView, une nouvelle row soit créée, et que le curseur soit sur la nouvelle cellule fraichement créée.
J'arrive sans problème à créer la nouvelle ligne : j'utilise l'action dans IB que je connecte à une méthode d'un controleur maison, qui teste si la cellule éditée était la dernière.
Le soucis, c'est que je n'arrive pas à donner la main à cette nouvelle ligne créée => la première ligne est systématiquement la ligne active au lieu de la nouvelle ligne créée.
Dans la doc d'Apple, j'ai découvert la méthode
. Le soucis, c'est que j'ai toujours un message d'erreur du style :
et
après avoir envoyé le message
.
La colonne 1 et la ligne 4 existe bien dans la table, qui contient 2 colonnes et 8 ligne, donc ce n'est pas un problème de ligne ou colonne inexistante...
Quelqu'un sait-il utiliser correctement cette méthode ?
J'aimerais, pour des raisons purement pratiques, pouvoir faire en sorte qu'après l'édition de la dernière cellule d'une TableView, une nouvelle row soit créée, et que le curseur soit sur la nouvelle cellule fraichement créée.
J'arrive sans problème à créer la nouvelle ligne : j'utilise l'action dans IB que je connecte à une méthode d'un controleur maison, qui teste si la cellule éditée était la dernière.
Le soucis, c'est que je n'arrive pas à donner la main à cette nouvelle ligne créée => la première ligne est systématiquement la ligne active au lieu de la nouvelle ligne créée.
Dans la doc d'Apple, j'ai découvert la méthode
Bloc de code:
[laTable editColumn: row: withEvent: select:]
Bloc de code:
Assertion failure in -[NSTableView editColumn:row:withEvent:select:]
Bloc de code:
Exception raised during posting of notification. Ignored. exception: Invalid parameter not satisfying: _lastSelectedRow == row
Bloc de code:
[laTable editColumn:1 row:4 withEvent:nil select:NO]
La colonne 1 et la ligne 4 existe bien dans la table, qui contient 2 colonnes et 8 ligne, donc ce n'est pas un problème de ligne ou colonne inexistante...
Quelqu'un sait-il utiliser correctement cette méthode ?