2009-05-28 2 views

Antwort

1

Hier sind die Delegatmethoden Ihr Freund, insbesondere

- (NSCell *)outlineView:(NSOutlineView *)outlineView dataCellForTableColumn:(NSTableColumn *)tableColumn item:(id)item 

Dies wird aufgerufen, bevor jede Zelle in der Gliederungsansicht gezogen wird. Sie können angeben, welche Zelle für die angegebene Zeilen-/Spaltenkombination verwendet werden soll. Sie können eine NSButtonCell als Kontrollkästchen für die untergeordneten Elemente konfiguriert zurückgeben, und Sie können eine leere NSCell zurückgeben.

Für jede andere Spalte empfiehlt die Dokumentation die einfache Rückgabe [tableColumn dataCellForRow:row].

+0

Benötige ich mehr Code, was Sie eingegeben haben, wenn ja, was? Und wo werde ich den Code ablegen, sollte ich ihn in die Delegiertenakte legen? – Joshua

+0

Sie müssen eine Delegate-Methode schreiben, um das NSCell-Objekt zurückzugeben, das Sie für jede Zelle in der Gliederungsansicht mit der oben angegebenen Methodensignatur anzeigen möchten. Sie fügen die Methode in die Klasse ein, die Sie als Delegat für die Gliederungsansicht festgelegt haben. Ich bin mir nicht sicher, was Sie mit "Delegate File" meinen. In der Regel sollte jede Klasse, die Sie als Controller für die Ansicht verwenden, ihr Delegat sein. Abhängig von der Architektur Ihrer Anwendung wäre dies wahrscheinlich eine Unterklasse von NSWindowController oder NSViewController. – Alex

+0

Also brauche ich mehr als eine Codezeile? – Joshua

Verwandte Themen