Mon application a une série de vues de table basées sur certaines données hiérarchiques. Par exemple, l'utilisateur sélectionne «Parcourir par XYZ» sur mon CategoryListController, puis je charge mon DocumentListController en fonction de cette sélection.Meilleure façon de réutiliser un UITableView avec des données dynamiques?
En ce moment, je reçois la liste via un service Web qui renvoie des données JSON, mais ce n'est pas la question. Je pourrais récupérer cette liste dynamique à partir d'une base de données SQLite, et j'aurais le même défi sous-jacent. Le problème ici est que puisque la liste des éléments de ma vue de table dans DocumentListController va changer en fonction de la sélection sur laquelle l'utilisateur a tapé, je dois charger ma liste après l'affichage de la table.
Actuellement j'utilise -viewWillAppear:
pour déclencher cette "actualisation" des éléments de données de mon service Web. Je me demandais si c'était la meilleure façon d'effectuer cette actualisation, ou si je devais utiliser une autre méthode. J'ai essayé d'utiliser -viewDidLoad
mais cette méthode n'est appelée qu'une seule fois pour le DocumentListController, et je dois vérifier à chaque invocation si la "sélection" a changé, et si c'est le cas, j'ai besoin de rappeler mon service web.
Quelle est la meilleure façon de faire quelque chose comme ça?