Ich habe eine NSOutlineView und was ich möchte ist, dass, wenn eine Zeile hinzugefügt wird, ich möchte die Zeile, die zum Bearbeiten direkt hinzugefügt wurde, wie wenn Sie auf ein Doppelklick Reihe.Bearbeitung für eine Zeile starten, sobald sie hinzugefügt wird
Antwort
Eine schnelle psuedocode Antwort:
In der Methode, die aufgerufen wird, wenn Sie eine Zeile hinzufügen:
- Erstellen Sie das neue Objekt
- es addieren, was die Objekte speichert (ein Array, Baumcontroller, Datenspeicher usw.)
- Suchen Sie im Geschäft nach dem Index (Zeilennummer) des Objekts, das Sie hinzugefügt haben. Hier erhalten Sie die Zeilennummer, die aufgerufen wird: -
- Anruf
-editColumn:row:withEvent:select:
wie in John Calsbeeks Antwort.
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.
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
Sie würden diese Nachricht direkt nach dem Senden der Nachricht senden, um die Zeile hinzuzufügen. –
Wo sendet die Methode die Nachricht, um eine Zeile hinzuzufügen? – Joshua
- 1. Probleme, sobald ich iframe hinzugefügt
- 2. Starten Sie die Animation, sobald eine UIView auf dem Bildschirm angezeigt wird
- 3. Starten Sie Audio, sobald die App geladen ist Android App
- 4. Ändern css für eine neue Zeile in TableView hinzugefügt Javefx
- 5. CouchDB-Replikationen starten nicht, wenn neue Replikation hinzugefügt wird
- 6. Primes Datatable roweditor: nur erlauben eine Zeile Bearbeitung
- 7. So lesen Sie eine Datei Zeile für Zeile Zeile für Zeile:
- 8. So starten Sie eine neue Zeile mit Leerzeichen für die nächste Zeile in Html.fromHtml für die Textansicht in Android
- 9. onActivityResult wird aufgerufen, sobald die Kamera gesendet wird
- 10. Beim Hinzufügen einer Zeile zu DataGridView wird eine neue leere Zeile hinzugefügt und am Ende der aktuellen Zeile werden Daten hinzugefügt.
- 11. Audiobibliotheken für MP3-Bearbeitung
- 12. Führen Sie einen Shell-Befehl, wenn eine Datei hinzugefügt wird
- 13. Überprüfen Sie ständig, wenn eine CSS-Klasse hinzugefügt wird
- 14. Qt: Wie programmgesteuert starten Sie die Bearbeitung in einer TableView-Zelle?
- 15. Finden Sie eine Endlosschleife in Bearbeitung?
- 16. Gibt es eine Möglichkeit, jqGrid nach unten zu verschieben, wenn eine neue Zeile hinzugefügt wird?
- 17. VS Solution wird nicht mehr erstellt, sobald SonarAnalyzer.CSharp zur Lösung hinzugefügt wurde
- 18. "Wiederverwendung vorhandener Typen" wird ignoriert, wenn eine Servicereferenz hinzugefügt wird
- 19. So fügen Sie eine Legende hinzu und machen Linien zufällige Farbe, wenn eine neue Zeile zu D3 hinzugefügt wird. JS
- 20. Legen Sie eine Zeile für jede Taste
- 21. JQuery - AJAX-Antwort umgehen, sobald eine Anforderung gesendet wird
- 22. Wie wird Code reaktiv ausgeführt, sobald eine Client Collection wächst?
- 23. So starten Sie die Aktivitätsanzeige, wenn eine Warnung angezeigt wird
- 24. UITextView mit Emoticons Bearbeitung
- 25. QListView, wie Spalte hinzugefügt wird?
- 26. Wie wiederhole ich eine Bearbeitung für mehrere Zeilen in Vim?
- 27. Verhindern, dass eine neue Zeile in einer DataGridView angezeigt wird, bevor die aktuelle Zeile ausgefüllt wird?
- 28. Welches Objekt für spezielle Text-Bearbeitung verwenden
- 29. Meine App stürzt ab, sobald sie gestartet wird
- 30. starten Sie einen Prozess aus einer MySQL-Zeile einfügen
Wo wird die Methode aufgerufen, wenn Sie eine Zeile hinzufügen, wobei meine App Core-Daten verwendet? – Joshua
Das hängt davon ab, wie Sie eine Zeile hinzufügen. Wenn Sie auf eine Schaltfläche klicken, wo wird die Nachricht angezeigt? – Abizern
Es geht um die 'add' Aktion meines NSTreeControllers. – Joshua