Ich erstellte eine View-BasedNSTableView
mit einer einzigen Spalte. Diese Spalte ist mit einem Standard NSTableCellView
von Interface Builder bestückt (ich wählte die Version mit Bild und Textfeld).Machen Sie eine NSTableCellView editierbare
Jetzt möchte ich das Textfeld in der Spalte editierbare machen.
Mein erster Versuch war, den NSTextField
von Interface Builder zu ändern und sein Verhalten als Editable
festzulegen. Es funktioniert, in der Tat, wenn ich eine Zeile auswähle und ich drücke die enter key
das Feld wird editierbar und ich kann seinen Wert ändern. Ich dachte, dass ich in der Lage sein würde, diese Änderung dank einiger NSTableViewDataSource
Methode wie tableView:setObjectValue:forTableColumn:row:
abzufangen, aber diese Methode wird nie als Reaktion auf eine Textfeldbearbeitung aufgerufen.
Welcher Art ist der richtige Umgang mit bearbeitbaren Feldern in einem View-basierten NSTableView-System? Ich nehme an, dass das NSTableViewDataSource
etwas damit zu tun hat, aber ich weiß nicht, wie man seine Methoden nennt.
Sie nicht sagen * warum * Sie bearbeiten abfangen wollen? – trojanfoe
Weil ich den Wert verwenden muss, um Daten in der Datenquelle zu bearbeiten. – MatterGoal