2010-11-08 6 views
1

J'ai un IBOutlet à un NSOutlineView et je veux supprimer les colonnes existantes et ajouter les nouvelles.Comment remplir dynamiquement les colonnes de NSOutlineView?

J'ai essayé d'ajouter des colonnes

[outlineView setOutlineTableColumn:myNewCol]; 

et

[outlineView addTableColumn:myNewCol]; 

sans chance.

Pour enlever J'ai essayé:

NSArray *existingColumns = [outlineView tableColumns]; 
for (NSTableColumn *col in existingColumns) 
    [outlineView removeTableColumn:col]; 

Toute aide?

Merci!

Répondre

1

setOutlineTableColumn: définit la colonne qui contient des boutons de divulgation. Il n'ajoute pas de colonnes.

Si les deux ne font simplement rien, assurez-vous que outlineView (qui, je suppose, est une prise IB) est connecté dans votre plume.

Si quelque chose d'autre se produit, s'il vous plaît dites-nous ce que dans votre question.

+0

Merci ... votre réponse me donne un indice pour savoir quel était le problème. J'ai cette ligne après un [outlineView reloadData]: [outlineView expandItem: nil expandChildren: YES]; .. apparemment, cela a déclenché le comportement indésirable ... par ailleurs, je ne suis pas en mesure de supprimer toutes les colonnes, il est nécessaire d'avoir au moins une colonne, qui est le [outlineView outlineTableColumn] et il ne semble pas y avoir de solution pour cela, donc je mute juste celui au lieu d'essayer de le remplacer .. Merci beaucoup .. – Omer

Questions connexes