2009-05-23 7 views
1

J'ai une NSTableView, et j'ai la possibilité pour l'utilisateur d'afficher ou de masquer les colonnes de manière dynamique (avec un menu contextuel d'en-tête de type courrier). Mon problème est que si la vue de la table est actuellement plus large que la vue de défilement (c'est-à-dire qu'elle affiche une barre de défilement horizontale), une colonne est cachée ou affichée, elle redimensionne chaque colonne visible de sorte qu'elles réintègrent l'écran . Comment puis-je le faire, eh bien, non. Je veux juste que la colonne cachée/montrée soit cachée/montrée sans n'importe quel redimensionnement des autres colonnes.Comment indiquer à NSTableView de ne pas redimensionner toutes les autres colonnes lors de l'affichage/du masquage d'une colonne?

J'ai essayé de définir le style de redimensionnement de la colonne sur Aucune est le constructeur d'interface, mais cela n'a eu aucun effet.

Répondre

3

Vous pouvez le faire en sélectionnant chaque colonne individuellement dans IB et en désactivant la case Attributs-> Redimensionner avec la table.

Questions connexes