2014-05-13 3 views
0

J'ai un contrôleur de vue à 3 onglets. Un des onglets a une vue de table récupérée à partir d'une requête/réponse JSON. Quand je vais d'abord à cet onglet, la table se charge très bien de viewDidLoad. Mais quand je vais dans un autre onglet et que je reviens à l'onglet vue de la table, il a toujours les anciennes valeurs de la table. Je veux faire une autre requête JSON et afficher la réponse. Comment puis-je demander une autre requête JSON lorsque l'utilisation revient à cet onglet?Contrôleur de vue de la barre d'onglets avec vue de la table sur un onglet

+1

Vous devriez essayer de mettre votre demande JSON dans viewWillAppear, non viewWillLoad. Essayez ça. – Douglas

+0

Je voulais dire viewDidLoad !! – Douglas

Répondre

0

Comment Douglas a dit dans le commentaire, ajoutez votre reload-fonction dans le viewWillAppear

-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self reloadMyData]; 
} 
+0

Je viens de copier et coller mon code de viewDidLoad à viewWillLoad et je le vois demander/reçoit un tableau JSON et le stocke dans un NSArray local pour ma vue de table. Cependant, il ne met pas à jour la vue de la table sur l'écran. Des idées? @Benjamin Herzog – user3512955

+0

Non à viewWillLoad mais à viewWillAppear ou était-ce une faute de frappe dans votre commentaire? – Ben

+0

Oui, c'était une faute de frappe dans mon code. Pardon. Je veux dire viewWillAppear. Dois-je appeler quelque chose pour recharger la vue de table avec le tableau. Je suis en train de mettre à jour le même NSArray que celui utilisé dans viewDidLoad. – user3512955

Questions connexes