Objectif C: Comment recharger tableview immédiatement après le changement d'onglets?
J'ai 2 tabbars dans mon tabbar contrôleur. Je suis actuellement en deuxième tabbar, lorsque je clique sur un bouton "terminer", la tabbar contrôleur a besoin de changer pour le premier onglet et le rafraîchissement automatique de la tableview.
Je suis en mesure d'exécuter sur la première partie
//Switch to the first tab's view
self.tabBarController.selectedViewController
= [self.tabBarController.viewControllers objectAtIndex:0];
Cependant j'ai besoin de quelques conseils sur la façon de rafraîchir la première vue de la tableview immédiatement après le passage est fait. Tout conseil est le bienvenue.
EDIT: mise à Jour exigence
Remarque: je ne veux pas l'afficher dans la tabbar de le recharger à chaque fois que quelqu'un clique sur l'onglet. La recharger, ne devrait se produire dans l'onglet 1 du tableview quand
1) l'Utilisateur est dans l'onglet 2
2) l'Utilisateur clique sur "Terminé" bouton dans l'onglet 2
3) Application des commutateurs à l'onglet 1 + Recharge la tableview dans l'onglet 1
Raison en est que l'utilisateur de mettre à jour certaines informations dans l'onglet 2, qui ne peut être considéré dans l'onglet 1. Je veux que l'utilisateur soit en mesure d'afficher les informations à jour immédiatement après le passage à l'onglet 1.
Salut Josh, je crois que ma situation est un peu différente. Je ne veux pas le point de vue de recharger à chaque fois que je clique sur l'onglet, mais seulement pour une certaine action est déclenchée, c'est à dire un bouton dans un autre onglet est pressé etc
OriginalL'auteur Zhen | 2011-06-18
Vous devez vous connecter pour publier un commentaire.
Vous pouvez envoyer
NSNotification
aprèset gérer cette notification sur le premier onglet contrôleur.
OriginalL'auteur jamapag
Vous pourriez faire
[tableView reloadData]
dans la première vue duviewDidAppear:
méthode?EDIT: Modification pour ajouter des données supplémentaires.
Général de mise en garde ici, Apple a tendance à froncer les sourcils sur l'avoir de l'INTERFACE utilisateur personnalisée des Modèles de ce genre. Je ne suis pas sûr de ce que votre application est en train de faire ici, mais vous devriez surtout le bâton avec commutation des onglets uniquement si le consentement explicite de l'utilisateur clique sur cet onglet. Avez-vous regardé modal vue contrôleurs si vous souhaitez présenter un écran et d'obtenir des données en arrière, au lieu de l'avoir dans une barre d'onglet?
Si non, je suppose que vous pourriez avoir une solution où le premier onglet est un délégué de la deuxième onglet. Lorsque le bouton est cliqué, vous pouvez l'appeler
[delegate doneBtnClicked:]
de sorte que le contrôle des changements pour le premier onglet. Dans cette fonction, vous pouvez utiliser lesetSelectedIndex:
à votre onglet en cours et l'appelreloadData:
sur l'affichage de la table.Salut, je crois que c'est ce que Instagram est en train de faire leur flux c'est à dire prendre une photo dans l'onglet photo, appliquer le filtre, cliquez sur terminé, passez à l'onglet Flux où ils verront la photo ils ont juste téléchargé. Je voulais modéliser un comportement comme ca
OriginalL'auteur Tejaswi Yerukalapudi
Créez un Bouton TERMINÉ comme un
UIBarButtonItem
, et c'est IBAction, procédez de la manière suivante.Pour le rechargement de la tableView de la vue dans le premier onglet, mettre tableView que celui de la classe de
property
, etreference the class
comme@class class1
, et de créer un objet comme une propriétéclass1 *object1
pour Vue1 (Tab1) dans la classe de Vue2 (Tab2), et l'accès à la matrice1 à l'aide de l'objet1 commeEt pour amener le point de vue de l'onglet, utilisez
C'est assez bien !
Alternativement, vous pouvez également utiliser un
singleton
classe pour ce but.OriginalL'auteur Legolas