NSTableColumn taille du contenu

Je suis l'élaboration et à l'encontre de Mac OS X 10.6 (Snow Leopard). Lorsque je double-clic entre deux de mes NSTableView est en-têtes de colonne, la colonne de gauche autosizes, comme vous pouvez attendre.

Je souhaite fournir ce dans un contexte de menu, mais il semble qu'il n'y est pas accessible au public de la fonction pour cela. J'ai Googlé, et regardé la documentation de NSTableView, NSTableHeaderView, et NSTableColumn, mais rien trouvé. J'ai du mal à croire qu'ils ne serait pas d'exposer quelque chose de si utiles quand ils ont évidemment le code écrit pour le faire.

J'ai vu le -[NSTableColumn sizeToFit] méthode, mais qui ne prend la tête en compte de la taille. Je règle aussi pour l'envoi de la double-cliquez sur l'événement à la NSTableHeaderView, mais je ne pouvais pas comprendre comment le faire, que ce soit.

Mise à jour - j'ai réalisé qu'il est important de mentionner que j'ai un NSArrayController (sous-classe) de fournir les données de ma table, donc je n'ai pas un NSTableViewDataSource sur qui je pouvais l'appeler -[tableView: objectValueForTableColumn: row:]. C'est le noeud du problème: chaque colonne est lié à un chemin d'accès clé de contrôleur de groupe et c'est ainsi qu'il obtient ses données, donc il ne peut pas faire une boucle par son contenu.

OriginalL'auteur Dov | 2011-01-12