comment recharger la tableview d'un autre uiviewcontroller dans le viewcontroller actuel

Sil te plait aide moi. Je suis vraiment désolé si c'est un doublon mais je n'ai pas obtenu la réponse requirejse c'est pourquoi je request à nouveau.
Je veux recharger la table d'une autre vue dans ma première vue.

Merci à l'avance.

Dans le premier viewcontroller.m, je l'ai mis dans la méthode viewDidLoad :

  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handle_data) name:@"reload_data" object:nil]; -(void)handle_data { [yourtableview reloaddata]; } 

Dans le second viewcontroller.m:

  [[NSNotificationCenter defaultCenter] postNotificationName:@"reload_data" object:self]; 
  1. Créer une propriété pour UITableview avec nonatomic et retain .. (voir le controller 1)

  2. dans View Controller 2, créez un object de viewcontroller 1.

  3. maintenant avec l'aide de l'object viewcontroller 1 vous pouvez y accéder.

Exemple :

Dans le file ViewController2 .m:

 ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....]; [objV1.yourTableView reloadData]; 

Faites-le en dessous:

Supposons que vous avez 2 controller de vue.

  • ViewController1

  • ViewController2

Et vous avez l'object tblTable dans ViewController2 .

dans le file ViewController2.h :

 @property(nonatomic, retain) UITableView *tblTable; 

dans le file ViewController2.m :

 @synthesize tblTable; 

Maintenant dans le file ViewController1.m :

 ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....]; [objV1.tblTable reloadData]; 

J'espère que cela vous sera utile.

Faites-moi savoir en cas de difficulté.

À votre santé.

J'ai eu un problème similaire et j'utilisais le storyboard, c'est ainsi que je l'ai réparé. Supposons que vous souhaitiez recharger la table qui est dans ViewController2 à partir d'une fonction dans ViewController1. Faites ce qui suit:

  #import "ViewController2.h" 

Maintenant, mettez ce code dans la fonction ou n'importe quelle action de button sous laquelle vous voulez recharger

 ViewController2 *ob= (ViewController2*)[self.navigationController topViewController]; [ob.viewController2Table reloadData];