web-dev-qa-db-fra.com

Recherche d'un élément dans une liste et de différents styles de tableau dans iOS

J'ai une vue des paramètres avec une table groupée. L'une des cellules de ce tableau est destinée à afficher une très longue liste d'éléments à partir desquels je souhaite que l'utilisateur en sélectionne un. En raison de la longueur de la liste, je dois fournir un moyen de faciliter la recherche d'un certain article.

Je pense qu'il existe une des options: afficher les lettres de l'alphabet sous forme d'index sur le côté droit d'un tableau simple. Étant donné que ma première table est groupée, ma hiérarchie de navigation serait alors la suivante:

iPhone_groupediPhone_plain

Serait-il incohérent de naviguer d'une table groupée à une table simple? Si oui, quelqu'un pourrait-il donner un exemple existant? Je n'ai rien trouvé de semblable à cela dans les directives d'interface humaine iOS, peut-être que cela est décrit ailleurs et ce modèle de navigation ne respecte pas les directives.

Une autre option pourrait être d'avoir une barre de recherche. Une barre de recherche peut-elle être utilisée à la fois dans un tableau simple et dans un tableau groupé? L'exemple existant d'une telle barre que j'ai trouvé se trouve dans l'application Contacts et c'est un tableau simple. Dans un tableau simple, un index alphabétique et une barre de recherche peuvent-ils être affichés?

5
AppsDev

Les utilisateurs ont tendance à se souvenir de la structure de la liste, donc ce n'est pas une bonne idée de la réorganiser. Je dirais ceci:

  • les longues listes ne sont pas si bonnes
  • le champ de recherche est une mauvaise idée (généralement l'utilisateur ne sait pas quoi rechercher)
  • les composants complexes (liste contenant une cellule de la table des arbres) ne fonctionnent généralement pas bien

Veuillez vérifier colonnes Miller et this topic. J'ajouterai également la liste des options de mon autre réponse :

enter image description here

1
Renat Gilmanov

Vous avez déjà nommé la meilleure solution: la recherche. Regardez simplement l'application Contacts. Il existe une recherche globale pour tous les groupes de contacts et une recherche pour un seul groupe à la fois.

Ne pensez pas à l'implémentation tout en trouvant la meilleure solution d'interface utilisateur/problème. Ignorez le code. Conception de l'interface utilisateur en premier. Sinon, vous vous limitez à trouver la meilleure solution pour l'utilisateur.

0
Martin Labuschin

IDÉE 1: Groupement

Pouvez-vous grouper les éléments du deuxième tableau (tableau simple) plus loin? Si c'est le cas, l'interface est beaucoup simplifiée.

IDÉE 2: Filtrage

Si IDEA 1 est impossible à suivre, alors vous pouvez faire autre chose. Implémentez une fonction de filtre à la longue liste. Placez simplement une icône en haut de la liste. Cliquer dessus devrait faire apparaître une nouvelle page. Fournissez des cases à cocher, des curseurs ou toute autre fonction en fonction de votre situation. Évitez la barre de recherche si possible - les utilisateurs ne savent pas quels mots vous avez utilisés dans votre liste.

IDÉE 3: Tri

Si IDEA 2 échoue, vous devez trier et présenter la liste manuellement. Pensez à nouveau aux options et décidez quelles sont les options les plus utilisées? Devinez ce que la plupart des utilisateurs veulent. Montrez d'abord ces options!

IDÉE 4: Repères visuels

Utilisez des icônes ou des images relatives aux actions/propriétés des éléments de la liste. Cela permet une numérisation facile.

0
StupendousMan