Clic sur UITableViewCell pour afficher des détails, ou pour modifier son affichage
John Barbier
Membre
Bonjour,
Je cherche à respecter les principes d'ergonomie Apple pour les UITableView, car je sais que Apple est très pointilleux sur ce point pour les Review. Je vous soumet mon contexte pour avoir votre avis.
Contexte :
J'ai plusieurs écrans (avec UITableView) qui s'enchainent avant d'arriver à l'écran de détails.
Pour respecter les guide[font=arial,helvetica,sans-serif]s Apple j'ai mis sur les cellules des 2 premiers écrans des "Disclosure Indicator" (> grise) et sur le dernier écran j'ai mis des "Detail Disclosure" (flèche bleue)[/font]
Ma problématique est que je désire que le clic sur une cellule (des écrans 1 et 2) puisse aussi aller à un écran de modification des informations affichées dans la cellule cliquée.
Cet écran de modification arriverait par le bas comme le demande les principes d'ergonomie d'Apple, contrairement à l'enchainement des écrans 1 2 et 3 qui se fait par la droite.
Problématique :
Pour changer le sens du clic sur une cellule des écrans 1 et 2 (afficher l'écran suivant ou afficher l'écran de modification), j'ai opté par l'ajout d'un bouton "Modification/Edit" dans la barre de navigation en haut de l'écran.
Un clic sur ce bouton changerait tous les "Disclosure Indicator" pour un autre icône, mais lequel à votre avis ?
Y aurait-il une autre logique, acceptée par Apple, pour changer le sens du clic sur une cellule ?
Par avance merci pour vos commentaires sympas.
++
Je cherche à respecter les principes d'ergonomie Apple pour les UITableView, car je sais que Apple est très pointilleux sur ce point pour les Review. Je vous soumet mon contexte pour avoir votre avis.
Contexte :
J'ai plusieurs écrans (avec UITableView) qui s'enchainent avant d'arriver à l'écran de détails.
En simplifiant ça fait :
écran 1 > liste de pays
écran 2 > liste de régions du pays choisi dans l'écran 1
écran 3 > informations sur la région choisie dans l'écran 2
Pour respecter les guide[font=arial,helvetica,sans-serif]s Apple j'ai mis sur les cellules des 2 premiers écrans des "Disclosure Indicator" (> grise) et sur le dernier écran j'ai mis des "Detail Disclosure" (flèche bleue)[/font]
Ma problématique est que je désire que le clic sur une cellule (des écrans 1 et 2) puisse aussi aller à un écran de modification des informations affichées dans la cellule cliquée.
Cet écran de modification arriverait par le bas comme le demande les principes d'ergonomie d'Apple, contrairement à l'enchainement des écrans 1 2 et 3 qui se fait par la droite.
Problématique :
Pour changer le sens du clic sur une cellule des écrans 1 et 2 (afficher l'écran suivant ou afficher l'écran de modification), j'ai opté par l'ajout d'un bouton "Modification/Edit" dans la barre de navigation en haut de l'écran.
Un clic sur ce bouton changerait tous les "Disclosure Indicator" pour un autre icône, mais lequel à votre avis ?
Y aurait-il une autre logique, acceptée par Apple, pour changer le sens du clic sur une cellule ?
Par avance merci pour vos commentaires sympas.
++
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je crois qu'il n'y a pas de solution toute faite. Ce qui est important, est que quand on passe en mode Edition, il n'y ait plus de disclosure indicator. Après, c'est à toi de voir ce qu'il y a plus de sens.
Pourtant quand on fait "modifier" sur les signets de Safari de l'iPhone on a :
- l'icône rouge de "Supprimer"
- le disclosure indicator pour afficher la view de modification du contenu de la cellule
- les 3 tirets de déplacement de la cellule
Je vais tenter de passer la Review avec la solution suivante :
- Quand je clic sur "modifier"
- les icônes rouges apparaissent à gauche
- les disclosure indicator persistent, comme dans Saphari, mais font un call à la view de modification des détails de la cellule, et non plus à la view suivante qui permet d'affiner le tableau