C'est quoi exactement l'identifiant des colonne d'une table ?

olofolof Membre
05:56 modifié dans API AppKit #1
Salut tous !

Je mets en place le tri dans ma NSTableView en suivant cette page : http://www.cocoadev.com/index.pl?SortingTableViewByClickingColumnHeaderExample

Il y a une méthode sympa qui, si j'ai bien compris, récupère l'identifiant de la colonne cliquée pour créer la chaà®ne de caractères du sélecteur de tri.

Dans IB, quand je spécifie '1' ou '2' comme 'Identifier', l'appli se lance (je parle pas encore du tri). Par contre, si je spécifie 'colonne1' ou 'colonne2', l'appli pète au démmarrage !!!

Je fais quoi moi ? J'ai raté un épisode ?


Merci !

Réponses

  • AliGatorAliGator Membre, Modérateur
    05:56 modifié #2
    Dans IB, tu double-cliques sur une colonne de ta tableView (il faut que ce soit la TableColumn qui soit sélectionnée et non pas la TableView ni la ScrollView qui la contient) pour voir ses propriétés dans l'inspecteur.

    Dans les propriétés de ta TableColumn, tu as alors de quoi choisir un identifieur pour ta colonne.
    D'ailleurs à  priori tu as déjà  défini cet identifieur si tu utilises un dataSource pour remplir ta table (et non les bindings), non ? Car tu te sers de cet identifieur pour savoir pour quelle colonne on demande une donnée...
  • olofolof Membre
    05:56 modifié #3
    Arg, que la honte soit sur moi  :brule:

    Merci AliGator... En effet, le problème n'était pas de savoir comment donner un identifiant aux colonne. Le problème était que quand je modifiais l'identifiant, l'appli plantait au lancement. Simplement parce que j'avais oublié que ces identifiants sont utilisés par la dataSource !!!

    Merci !
Connectez-vous ou Inscrivez-vous pour répondre.