Problème d'actualisation d'une tableView depuis appdelegate

eriMaxeriMax Membre
02:17 modifié dans Vos applications #1
Bonjour,

Voila, j'ai une application avec un tabBarController, quand je suis sur une tab, et que je clique une cellule de tableView, j'ai besoin que tous mes autres onglets de mon application s'actualisent.

Ce que je fais c'est que dans la fonction
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath


j'appelle
MonAppliAppDelegate *appDelegate = (MonAppliAppDelegate *)[[UIApplication sharedApplication] delegate];<br />[[appDelegate.onglet3ViewController tableView] reloadData];


Mais mon onglet se met pas a jour.
Quelqu'un peut m'aider ?
Merci

Réponses

  • CéroceCéroce Membre, Modérateur
    02:17 modifié #2
    ça tombe bien, Ali vient de faire un tuto sur le MVC.
    Tu vas me dire, quel rapport ?

    Ta table view sert à  modifier des informations, donc à  modifier le modèle.
    Quand tu changeras d'onglet, la deuxième table view affichera le modèle modifié.

    P.S.: Référencer l'App Delegate dans un autre contrôleur est une preuve d'une mauvaise conception.
  • AliGatorAliGator Membre, Modérateur
    02:17 modifié #3
    Oui et en plus si tu as besoin de "diffuser" dans ton application une information de mise à  jour des éléments pour que tous les autres éléments de ton modèle soient au courant, tu as aussi le DP Notification et le NotificationCenter qui serait plus adapté que de récupérer le appDelegate...
  • eriMaxeriMax Membre
    02:17 modifié #4
    Merci de vos réponses.
    Je ne connais pas la nsnotificationcenter. Je suis en train de regarder la doc apple.
    Mais est-ce que c'est possible d'avoir un petit exemple d'utilisation ?

    Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.