Insertion de NSTableColumn

Bonjour, je suis en train de créer une application qui fonctionne avec une NSTableView. J'ajoute des colonnes depuis un array comme ceci : 



tableView.addTableColumn(columns[i-1])

Dans le delegate qui est aussi le datasource, je crée une colonne en faisant:



let cell = tableView.makeViewWithIdentifier(tableColumn!.identifier!, owner: self) as! NSTableCellView?

Le problème est que, pour les colonnes que j'ai ajouté, cette cell est égal à  nil.


Or  l'identifier et la tableColumn sont toujours différent de nil.


Quelqu'un peut-il me dire s'il faut peut-être faire une opération supplémentaire ? Ou si j'ai fait une faute?


Merci d'avance.


 


Réponses

  • CéroceCéroce Membre, Modérateur
    avril 2015 modifié #2

    Ta NSTableView est-elle en mode "Cell" ou "View" ? Par défaut, il me semble qu'elle est en mode Cell, ce qui pourrait expliquer ce que tu observes.


  • berfisberfis Membre
    avril 2015 modifié #3

    Non, par défaut elle est en mode View. Apple nous encourage vivement à  utiliser des View-based NSTableView.


  • Merci d'avoir répondu, mais j'ai trouvé la solution : il fallait utiliser l'identifieur des colonnes que j'avais déjà  créé pour qu'il puisse les charger.


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