Question

(Première question relative au développement iPhone, donc des excuses pour le sondage hors piste.)

Je crée une vue qui a un certain nombre de choses; un UITabBarController contrôle 3 UITableViews. Deux de ces TableViews sont des versions filtrées du 3e. Chacun d'entre eux fera un appel JSON (travaille encore) pour récupérer une liste d'objets.

Alors, parce que ces points de vue sont liés d'une certaine façon, y aurait-il une façon plus « sain d'esprit » pour afficher ces données? Avec dire subviews? Ou devrais-je simplement créer 1 vue pour chaque qui renvoie les données souhaitées et faire avec elle?

Si elle aide du tout, j'ai plein contrôle sur l'API je parle avec, si des changements à ce qui aident à ce ne pas vraiment d'importance pour moi trop.

Merci d'avance!

Était-ce utile?

La solution

Vous voulez réduire le nombre de fois que vous appuyez sur le serveur avec cet appel JSON. Comme deux des sous-ensembles d'affichage tableViews des données contenues dans le troisième, vous devriez faire cet appel JSON une fois, puis filtrer vos résultats en mémoire pour les deux autres tableViews.

Une façon de le faire serait de créer une classe pour faire appel JSON et remplir un tableau avec les résultats. Vous pouvez ensuite passer un pointeur à cet objet à vos trois contrôleurs tableView. Chaque contrôleur peut alors accéder au tableau de résultats et filtre si nécessaire.

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