2009-10-25 9 views
0

Dans Itunes, il y a un filtre "Tous" dans le navigateur de musique. L'utilisateur, par exemple, peut sélectionner "Tous (350 artistes)" pour voir la musique de tous les artistes. J'ai une interface principale de détail soutenue de base de données où j'ai une liste de groupes comme maître et une liste d'articles dans le groupe en détail, tous les deux NSTableViews. J'ai relié les 2 vues ensemble par des liaisons régulières sur NSArrayControllers soutenu par les données de base. Je veux ajouter l'option par défaut "Tous" en tant que première ligne dans mon maître NSTableView. Devrai-je prendre en charge la fonction de source de données de Core Data afin d'ajouter cet élément comme première ligne dans ma table principale ou y a-t-il un moyen de l'ajouter sans sacrifier le code gratuit que je reçois des fixations?Implémenter Itunes comme filtre "Tout" dans l'interface de détail principale

Répondre

0

Lorsque j'ai besoin d'ajouter une option "Tous" à n'importe quel type de liste ou de grille, je l'ajoute simplement à l'ensemble de données lié avec une valeur distincte. Par exemple, si j'ai une liste déroulante des magasins liés aux résultats d'une requête - je faire cela (dans le serveur SQL, la syntaxe peut être légèrement différent pour CoreData):

select 0 StoreNumber, 'All' StoreName 
union 
select StoreNumber, StoreName from Stores 

si l'entrée « All » devient une partie de mes données liées.