Question

J'ai un projet simple qui a été démarré à partir d'un modèle maître / détail pour iOS7.

J'aimerais mettre en place le contrôleur d'affichage de détail comme des paramètres iOS.Les gens recommande-t-il d'utiliser une table pour cela ou de définir simplement les commandes une par une?

Voici une capture d'écran de l'effet que je cherche: Entrez la description de l'image ici

Était-ce utile?

La solution

Ceci est probablement une question de goût / d'opinion, mais je préfère les tables de ce genre de chose pour ces raisons:

  1. Vous obtenez toutes les belles caractéristiques des tables hors de la boîte (défilement efficace, réutilisation cellulaire et des méthodes de délégation pour gérer où appuyer sur les nouveaux contrôleurs de la vue sur la pile, etc.).
  2. Modèle de données flexible Données de cellules soutenues. Votre vue sur la table doit être soutenue par des "paramètres" de la collection d'objets de modèle, évidemment. Cette collection peut être modifiée pour inclure ou exclure les paramètres par programme. Combinez cela avec des cellules personnalisées et vous êtes éteint et roulez. C'est vraiment bien si votre interface utilisateur doit changer à la volée.
  3. Réutilisation du code. Si vous avez un autre ensemble de "paramètres", vous pouvez utiliser cette approche de la vue Tableau de données et modifier uniquement votre modèle de données. Faire cela signifie manuellement que vous avez un nouveau contrôleur d'affichage pour chaque vue des paramètres. Dans votre exemple d'image, je parisais mon déjeuner que les 3 contrôleurs de vue que vous voyez dans cette image sont le même type d'objet.
  4. Les méthodes de délégués de la table sont vraiment utiles lorsque vous vous séparez ou en poussant sur de nouveaux contrôleurs d'affichage. Imaginez avoir 10 paramètres qui vous ont tous pris pour séparer les contrôleurs d'affichage. Vous devriez manquer manuellement ces transitions un par un, yuck.
  5. Bien sûr, si vous n'avez que 1-2 paramètres qui ne changeront jamais, peut-être le manuel est la voie à suivre. Pour mon argent, cependant, des tables ont du sens parce que des choses comme celle-ci toujours semblent changer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top