Je développe une application de données de base, et voudrais ajouter une fonctionnalité comme la fonctionnalité de groupes dans iChat à mon application. La fonction serait affichée dans la table avec des lignes de table normales et plus de groupes pourraient être créés. D'autres lignes de la table pourraient être déplacées dans le groupe et le groupe pourrait être réduit et ouvert. De quel code aurais-je besoin pour le faire et est-ce possible?Comment ajouteriez-vous une fonctionnalité de groupe comme iChat à votre Core Data App?
-1
A
Répondre
3
Découvrez NSOutlineView. Fondamentalement, ce que vous allez vouloir est deux entités de données de base différentes: Group
et Child
. Group
aurait une relation to-many, children
, à Child
objets, et Child
aurait une relation to-one, parent
, à une entité Group
.
Cela suffit pour définir le modèle de base. Passé cela, vous devez briser votre question plus bas. Par exemple, comment implémenter glisser & glisser à l'aide des données de base? Cela a été répondu à plusieurs reprises. Comment puis-je mélanger deux types d'entités différents dans une seule vue de plan? A également répondu avant. Briser la question dans chaque sous-tâche individuelle et chercher une réponse - je parie que la plupart d'entre eux ont une réponse sur Stack Overflow.
Questions connexes
- 1. Core Data quesition
- 2. Core Data et MySQL
- 3. Core Data NSFetchRequest problème
- 4. Ajouter à arrayController, modifier l'attribut Core Data
- 5. Définir une relation avec Core Data
- 6. Traverser plusieurs objets Core Data à l'aide de NSPredicate
- 7. Enregistrement automatique avec Cocoa et Core Data
- 8. Fichiers Wells, Core Data et Sqlite
- 9. Comment implémenter/augmenter le getter/setter de relation Core-Data?
- 10. iPhone dev: comment imprimer les résultats d'un fetchRequest Core Data?
- 11. Quelle est votre fonctionnalité préférée dans .NET?
- 12. iPhone Core Data récupérer des manipulations de date
- 13. Qu'est-ce qu'une création de iChat?
- 14. Core Data to-many relations. Sont-ils la charge paresseuse?
- 15. Plusieurs vues et liste de sources dans une application Core Data
- 16. Core Data - Dans l'espoir d'erreurs, d'obtenir des exceptions
- 17. iChat Style Interface
- 18. Cocoa-Touch, Core Data: Comment supprimer tous les objets pour une entité?
- 19. Comment faire: Secouez votre iPhone pour actualiser la fonctionnalité
- 20. Comment synchroniser une application Core-Data entre un Mac et un iPhone?
- 21. Comment interrogez-vous l'ensemble des utilisateurs de Google App Domain dans votre projet Google App Engine?
- 22. Flex ItemRenderer comme champ de `data`?
- 23. Cocoa-Touch, Core Data: Obtenir exception en essayant de insertNewObjectForEntityForName: inManagedObjectContext:
- 24. Expression mélange comme fonctionnalité dans wpf
- 25. Enregistrement de la position dans la hiérarchie de vues dans l'application iPhone Core Data
- 26. Comment mapper une classe d'entité de groupe à partir d'une colonne "nom de groupe" dans NHibernate?
- 27. Comment ajouter une fonctionnalité de recherche à mon application
- 28. Comment créer une animation Core Curl personnalisée?
- 29. Stockage de données identiques de manière efficace dans un modèle de données Core Data
- 30. core dump à _dl_sysinfo_int80()
Mais comment est-ce que je ferais en sorte que vous puissiez avoir des objets enfants dans le groupe et qu'il pourrait être réduit? – Joshua
J'ai aussi cherché la question "Comment puis-je mélanger deux types d'entités différents dans une seule vue de plan?" et des mots similaires, mais il n'a trouvé aucun résultat. – Joshua
La façon habituelle de mélanger les types d'objets dans une vue hiérarchique (que je suppose liée à un NSTreeController) consiste à faire partager aux entités Group et Child un type d'entité parent commun (par exemple, OutlineItem) et à définir l'entité du contrôleur. tapez OutlineItem pour que les deux types d'entité puissent coexister. –