Insertion de NSTableColumn
DAm02
Membre
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.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
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.
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.