2009-08-12 3 views

Antwort

1

Eine schnelle psuedocode Antwort:

In der Methode, die aufgerufen wird, wenn Sie eine Zeile hinzufügen:

  1. Erstellen Sie das neue Objekt
  2. es addieren, was die Objekte speichert (ein Array, Baumcontroller, Datenspeicher usw.)
  3. Suchen Sie im Geschäft nach dem Index (Zeilennummer) des Objekts, das Sie hinzugefügt haben. Hier erhalten Sie die Zeilennummer, die aufgerufen wird: -
  4. Anruf -editColumn:row:withEvent:select: wie in John Calsbeeks Antwort.
+0

Wo wird die Methode aufgerufen, wenn Sie eine Zeile hinzufügen, wobei meine App Core-Daten verwendet? – Joshua

+0

Das hängt davon ab, wie Sie eine Zeile hinzufügen. Wenn Sie auf eine Schaltfläche klicken, wo wird die Nachricht angezeigt? – Abizern

+0

Es geht um die 'add' Aktion meines NSTreeControllers. – Joshua

2

Sobald Sie die Zeile hinzufügen, senden -editColumn:row:withEvent:select: zum NSOutlineView:

[outlineView editColumn:0 row:newRowIndex withEvent:nil select:YES]; 

Dies ist eigentlich eine NSTableView Nachricht, aber da NSOutlineView von NSTableView leitet, sollte es auch für Umriss Ansichten arbeiten.

+0

Ok. Also sollte ich den Code in die Datenquelle des 'NSOutlineView' setzen? Auch wie würde ich es senden, wenn Sie eine Zeile hinzufügen? – Joshua

+0

Sie würden diese Nachricht direkt nach dem Senden der Nachricht senden, um die Zeile hinzuzufügen. –

+0

Wo sendet die Methode die Nachricht, um eine Zeile hinzuzufügen? – Joshua

Verwandte Themen