2010-08-01 22 views
0

J'ai une vue de table qui remplit les données du Web. Pour ajouter des informations à cette liste, j'ai un écran de configuration présenté de manière modale. Lorsque les données sont ajoutées avec succès, l'écran de configuration est ignoré. Je souhaite que les données de la vue Tableau soient automatiquement rechargées à partir du Web pour refléter les nouvelles données ajoutées.Recharger les données lors du rejet du contrôleur View

Quelle est la meilleure façon de recharger ces données à distance après le rejet de la vue de configuration. J'ai essayé un certain nombre d'approches, y compris l'utilisation d'un délégué pour renvoyer des informations et le chargement des données seulement sur la vue apparaîtra, mais je voudrais savoir la façon la plus sûre et la plus efficace de le faire.

Merci d'avance!

Répondre

0

Vous voulez le charger lors du chargement de la vue, cela simplifie énormément les choses. De plus, il ne charge les données que lorsque l'utilisateur le souhaite, lui épargnant potentiellement des données sur son plan de données. Pendant le chargement des données, si la vue est apparue, vous pouvez afficher une vue de "chargement" sur le dessus de votre vue, désactiver l'interaction de l'utilisateur jusqu'à son chargement, la retirer de sa vue d'ensemble et activer à nouveau l'interaction utilisateur , tout en présentant les données à votre vue de table. C'est généralement comme cela que je l'ai fait dans le passé, et comment je le ferais à l'avenir.

+0

Voulez-vous dire viewDidLoad dans la vue parente? Parce que j'ai une fonction qui rassemble initialement les données quand elles apparaissent. Mais viewDidLoad ne sera plus appelé lorsque l'enfant vues sera fermé. – Convolution

+0

oui, il ne sera pas appelé à nouveau quand il est rejeté. Je veux dire que vous rechargez les données lorsque la vue est présentée à nouveau dans la vue enfant. – jer