Question

J'ai une application de données de base mis en place, et tout fonctionne assez bien. Mais il y a un petit problème. Lorsque j'insère un nouvel objet dans mon entité j'aller à mon NSTableViewCell, où je peux modifier le texte que je veux, mais il y a un petit problème, je peux modifier la cellule, mais je ne peux pas désélectionner pour l'enregistrer aux données de base, il est bloqué en mode édition et la seule façon que je peux en sortir est en quittant l'application, et il ne sauve pas le nouveau nom je l'ai juste donné dans ma cellule.

Était-ce utile?

La solution

Ce type de fonctionnalité est couverte dans les didacticiels de base de données fournies par Apple. Il vous arrive à faire usage de la NSArrayController qui est un très classe utile pour synchroniser la vue (NSTableView) et le modèle (données de base).

Je crois que c'est un excellent endroit pour voir comment cela fonctionne: http: // developer.apple.com/cocoa/coredatatutorial/index.html

L'espoir qui aide.

Autres conseils

Quelle méthode vous utilisez pour vous connecter la vue de la table à la banque de données de base? Reliures? Source des données?

Je suppose que vous ne l'avez pas du tout mis en œuvre. Si vous êtes juste de commencer alors je suggère la mise en œuvre d'une instance NSTableViewDataSource.

http: / /developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Protocols/NSTableDataSource_Protocol/Reference/Reference.html

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top