Ich möchte jeden Knoten in meinem -awakeFromNib() erweitern.
Ab Mac OS X 10.5, [outlineView expandItem:nil expandChildren:YES]
.
In früheren Versionen von Mac OS X müssen Sie von 0 bis zur Anzahl der Zeilen iterieren, das Element für jede Zeile mit [outlineView itemAtRow:row]
abrufen und diese Elemente in einem Array speichern, dann das Array iterieren und jedes übergeben Artikel zu der expandItem:expandChildren:
Methode. (Sie können die beiden Schleifen nicht mischen, da das Erweitern eines Elements und aller seiner Nachkommen die Zeilenindizes der nachfolgenden Geschwister ändert. Daher müssen Sie zuerst alle Elemente der obersten Ebene sammeln und sie dann erweitern, sobald Sie alle Elemente haben.)
Ich möchte auch programmatisch das erste Kind des ersten Knotens zur gleichen Zeit auswählen.
Unmittelbar nach dem oben, wird es Zeile 1.
Eine Gliederungsansicht ist eine Art Tisch Ansicht sein, so dass Sie einen von NSTableView Methoden verwenden: [outlineView selectRowIndexes:[NSIndexSet indexSetWithIndex:1] byExtendingSelection:NO]
.
Perfect, danke. Warum funktioniert Passing nicht? Ich habe diese Nachricht mit fast jedem Objekt ausprobiert, das ich mir vorstellen konnte ... –
Wie die NSOutlineView-Dokumentation erklärt, übergibt es null, da das Element sagt, dass es alle Root-Elemente erweitern soll. –
Auch verbunden: Trinken Sie nicht zu viel Wein beim Codieren und vergessen Sie nicht, die Steckdose mit dem NSOutlineView zu verbinden, wie ich es heute tat. ;) –