2010-03-30 5 views
0

(Première question liée au développement de l'iPhone, donc des excuses pour sonner hors-piste.)"Filtrage" des cellules dans un UITableView. Vues multiples? Sous-vues?

Je crée une vue qui a quelques choses; UITabBarController contrôlant 3 UITableViews. Deux de ces TableView sont des versions filtrées de la 3ème. Tous vont faire un appel JSON (encore en train de travailler dessus) pour récupérer une liste d'objets. Donc, parce que ces vues sont liées d'une manière ou d'une autre, y aurait-il un moyen plus sain d'afficher ces données? Avec dire, sous-vues? Ou est-ce que je devrais juste créer 1 vue pour chacun qui renvoie les données désirées et soit fini avec lui? Si cela aide du tout, j'ai un contrôle total sur l'API avec laquelle je parle, donc les changements à cela qui m'aident ne m'intéressent pas vraiment.

Merci d'avance!

Répondre

1

Vous souhaitez réduire le nombre de fois que vous avez frappé le serveur avec cet appel JSON. Puisque deux des tablesViews affichent des sous-ensembles des données contenues dans le troisième, vous devriez effectuer cet appel JSON une fois, puis filtrer vos résultats en mémoire pour les deux autres tablesViews. Une façon de le faire serait de créer une classe pour faire votre appel JSON et remplir un tableau avec les résultats. Vous pouvez ensuite passer un pointeur vers cet objet à vos trois contrôleurs tableView. Chaque contrôleur peut alors accéder au tableau de résultats et filtrer si nécessaire.

Questions connexes