Entrer une liste d'éléments comme dans Mail
colas_
Membre
J'ai une liste d'objets qui ont une @property name.
Cette liste a à peu près 60-80 éléments.
L'utilisateur doit choisir plusieurs objets dans cette liste.
Je souhaiterais qu'il puisse le faire à la manière de Mail :
- dans un champ texte, il taperait le début du name d'un objet,
- on lui proposerait une autocomplétion
- quand le choix est fait, il peut taper le début d'un autre name, etc.
Est-ce difficile à réaliser selon vous ?
J'ai déjà vu qu'il fallait que j'utilise NSTokenField mais je ne vois pas comment faire pour qu'une liste d'objets soit déterminée à partir d'un seul NSTextView (celui où l'utilisateur entre les name).
Je pensais qu'Apple aurait mis à disposition une classe toute faite pour ceci.
Sinon, quelle autre interface pensez-vous être efficace pour cette fonction : choisir une liste d'objets parmi une liste prédéterminée ?
Merci !
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je n'ai pas lu la doc sur NSToken, mais elle a l'air complète. Sans doute aussi faudra t-il jouer avec les possibilités de comparaison de NSString :
https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/SearchingStrings.html#//apple_ref/doc/uid/20000149-CJBBGBAI
NSToken dérivant de NSTextField, il est peu probable que les méthodes de comparaison soient dedans.
ça n'a pas l'air très compliqué à implémenter.
Il faut utiliser un NSTokenField à la place d'un NSTextField, et surtout il faut implémenter le délégué NSTokenFieldDelegate. C'est ce dernier qui est appelé, et donc qu'il faudra coder, par exemple pour proposer la liste des autocompletions.
Merci !
Je croyais cela plus compliqué...
Je me lance