Frage

Ich habe eine Kerndaten -App eingerichtet und alles funktioniert ziemlich gut. Aber es gibt ein kleines Problem. Wenn ich ein neues Objekt in meine Entität einfüge, gehe ich zu meinem nstableViewCell, wo ich es mit dem von mir gewünschten Text bearbeiten kann, aber es gibt ein kleines Problem, ich kann die Zelle bearbeiten, aber ich kann es nicht deaktivieren, um sie zu speichern Zu den Kerndaten steckt es im Bearbeitungsmodus und der einzige Weg, den ich daraus herausholen kann, besteht darin, die Anwendung zu beenden, und es speichert nicht den neuen Namen, den ich gerade in meiner Zelle gegeben habe.

War es hilfreich?

Lösung

Diese Art von Funktionalität wird in den von Apple bereitgestellten Kerndaten -Tutorials behandelt. Sie werden dazu gebracht, die zu nutzen NSArrayController die ein sehr HILFORE Klasse für die Synchronisierung der Ansicht (NSTableView) und das Modell (Kerndaten).

Ich glaube, dies ist ein großartiger Ort, um zu sehen, wie dies funktioniert: http://developer.apple.com/cocoa/coredatatutorial/index.html

Ich hoffe, das hilft.

Andere Tipps

Welche Methode verwenden Sie, um die Tabellenansicht mit dem Kerndatenspeicher zu verbinden? Bindungen? Datenquelle?

Ich vermute, dass Sie dies überhaupt nicht implementiert haben. Wenn Sie gerade erst anfangen, schlage ich vor, eine nstableViewDataSource -Instanz implementieren zu können.

http://developer.apple.com/mac/library/documentation/cocoa/reference/applicationkit/protocols/nstabledatasource_protocol/reference/reference/reference.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top