Comment supprimer la ligne NSTableView sélectionnée et son entrée de données de base correspondante?Suppression d'une ligne NSTableView sélectionnée des données de base?
Répondre
En supposant que votre NSTableView
est lié à un NSArrayController
(qui est le modèle le plus courant lorsqu'ils traitent avec base de données), vous pouvez simplement utiliser la méthode de remove:
NSArrayController
:
[theArrayController remove:self];
Cela supprimera tous les objets qui sont sélectionné dans le contrôleur RAID.
Sinon, si vous n'êtes pas lié à un NSArrayController
, vous aurez besoin pour faire face à l'objet sélectionné directement. Sans savoir comment vous peupler votre tableView, je ne peux pas montrer tout le code nécessaire, mais probablement vous pouvez trouver NSManagedObject
qui est sélectionné. Une fois que vous avez cet objet, il est un jeu d'enfant de le supprimer:
NSManagedObjectContext *moc = the managed object context for your objects;
NSManagedObject *selectedObject = the currently-selected object;
[moc deleteObject:selectedObject];
Vous pouvez supprimer la ligne en utilisant la méthode tableView:setObjectValue:forTableColumn:row:
de NSTableViewDataSource
, puis forcer la table à être mis à jour en utilisant la méthode reloadData
de NSTableView
.
- 1. Récupérer des données de la ligne sélectionnée dans NSTableView liée aux données de base
- 2. Données de base, NSTableView et obtention de la valeur de ligne sélectionnée
- 3. Cocoa: Données de base + NSTableView
- 4. Copie d'un NSTableView dans un autre (avec des liaisons de données de base)
- 5. NSTableView pas afficher des données
- 6. GridView Template - Comment saisir des données de la ligne sélectionnée
- 7. Base de données non sélectionnée parfois
- 8. problème se index de la ligne sélectionnée dans NSTableView avec prédicat de filtre
- 9. Propel: Aucune base de données sélectionnée
- 10. Pourquoi 'Aucune base de données sélectionnée' SQLException?
- 11. Impression des données dans un NSTableView
- 12. Comment modifier une ligne dans NSTableView pour autoriser la suppression des données dans cette ligne et le remplacement par de nouvelles données?
- 13. ligne sélectionnée
- 14. Rails: suppression des requêtes de base de données inutiles
- 15. /Suppression de relations à l'aide des données de base
- 16. Conception de base de données et d'application - suppression des contraintes?
- 17. Supprimer la ligne de la grille sélectionnée et de la base de données
- 18. index des lignes NSTableView
- 19. Suppression d'une carte de base de données
- 20. NSTableView demandant des données trop tôt
- 21. Sources de données et NSTableView
- 22. Comment obtenir des données à partir d'un NSTableView?
- 23. Comment supprimer une ligne sélectionnée dans la base de données android
- 24. Désactiver la sélection automatique d'une ligne après le remplissage de NSTableView
- 25. JTable: Aucune ligne sélectionnée
- 26. Ligne de données sélectionnée dans une colonne donnée as3
- 27. Android suppression des sauts de ligne
- 28. Modifier la cellule dans la ligne sélectionnée
- 29. liste déroulante valeur sélectionnée de la base de données
- 30. Comment surligner une ligne dans NSTableView
Est-ce que supprimer l'entrée de base de données (BTW j'utilise Manchettes) – nanochrome
Faire comme je l'ai signalé, vous supprimez simplement l'objet de la table (la celui qui est passé comme 'setObjectValue:' dans 'tableView: setObjectValue: forTableColumn: row:'. Vous devez ensuite supprimer l'objet – kiamlaluno
Désolé, mais je ne comprends toujours pas ...... Je suis un newbie at cacao/objectif c – nanochrome