Soit, un tableau avec une liste d'auteurs triés en alphabétique croissant.
Photo 3
En cliquant sur le titre de la colonne, il y a inversion de l'ordre de tri. Soit :
Photo 4
Pour cela il faut définir dans Interface builder.
Pour le tableau "column clicked" dans "Data View"
Menu Tiger - photo 1
Pour la colonne un nom pour "Identifier". C'est ce nom "Author" qui est testé dans le code.
Menu Tiger - photo 2
Le code
Le point clef, il y a test si la colonne sélectionnée est celle définie comme triée à la création de la Data Source. Si faux, la colonne sélectionnée est désignée comme celle de tri pour visualiser le tableau. Ceci est important dans le cas de tableau multi-colonnes.
Menu Tiger - photo 5
- Ligne 175 : Récupération de l'adresse de la Data Source.
- Ligne 178 : Récupération de l'adresse de l'identifier de la colonne.
- Ligne 182 : Récupération de l'adresse de la colonne désignée initialement comme triée.
- Ligne 185 à 186 : Affectation du tri à la nouvelle colonne.
- Ligne 188 à 193 : Inversion du tri.
- Ligne 197 : Mise à jour et visualisation du tableau.
Le résultat affiche toutes les rangées sélectionnées (tout le fond est bleue). Pour ne rien avoir de sélectionné rajouté :
set
selected rows of
theObject
to
{0} -- Pour enlever le fond bleue
Pour avoir la rangée numéro deux de sélectionnée :
set
selected rows of
theObject
to
{2} -- Rangée deux de sélectionnée
La suite -
Création d'une p-list à partir d'un fichier TEXT