Matrix + Bindings = search Bar

laurrislaurris Membre
avril 2006 modifié dans API AppKit #1
je poste ici un exemple de code pour faire suite à  un post sur un autre fil.

L'idée consiste à  refaire ce que fait iTunes ou Mail avec la Search Bar. On a un Array controller qui gère un tableau, et une matrix bindée à  ce controller.
Ensuite, il s'agit de permettre à  l'utilisateur de faire des filtrages pertinents quand il clique sur une cellule de la matrix.
Dans Mail, les cellules de la matrix sont bindées au clés du tableau (De, Objet,..). Ensuite on filtre avec le search String les élements du tableau dont la clé sélectionnée contient le string recherché.

Dans mon exemple, c'est un peu différent. En même temps, je ne sais pas si c'est plus pertinent et j'aimerais avoir des avis.

J'ai un popup bindé aux clés du tableau (par exemple: catégorie, auteur, titre ...). Ici, la matrix à  un autre rôle que dans Mail: elle affiche les valeurs distinctes de la clé sélectionnée dans le popup (par exemple: les différentes catégories possibles ...) . Quand on  clique sur une de ces valeurs, le filtrage se réalise. On obtient par exemple tous les éléments dont la catégories est "Informations".

Je pense que lorsqu'on a un tableau avec beaucoup d'éléments dont certaines clés ont des valeurs qui se répètent, ce genre d'interface peut être utile.
Mon problème pour l'instant, c'est de pouvoir justement déterminer quelles sont les clés qui ont un nombre restreint de valeurs possibles (pour ne pas avoir 50 bouttons dans la matrix). Comme je ne suis pas un expert de ce genre de calcul, j'aimerais bien savoir si vous avez des idées. J'imagine qu'il existe des fonctions C toutes faites pour ce genre de choses.


Projet Xcode 2.2 (Si vous voulez regarder le dernier JT ou les derniers Guignols c'est ici aussi)





[Fichier joint supprimé par l'administrateur]
Connectez-vous ou Inscrivez-vous pour répondre.