cómo volver a cargar tableview de otro uiviewcontroller en el controller de vista actual

Por favor, ayúdame. Lo siento mucho si es duplicado pero no recibí una respuesta obligatoria, por eso lo vuelvo a preguntar.
Quiero volver a cargar la tabla de una revisión en mi primera vista.

Gracias en adavance.

En el primer viewcontroller.m, puse esto en el método viewDidLoad :

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

En el segundo viewcontroller.m:

  [[NSNotificationCenter defaultCenter] postNotificationName:@"reload_data" object:self]; 
  1. Cree la propiedad para UITableview con nonatomic y retain .. (ver controller 1)

  2. en View Controller 2 cree el object de viewcontroller 1.

  3. ahora con la ayuda del object viewcontroller 1 puede acceder a él.

Ejemplo :

En el file ViewController2 .m:

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

Hazlo de la siguiente manera:

Supongamos que tiene 2 controller de vista.

  • ViewController1

  • ViewController2

Y tiene el object tblTable en ViewController2 .

en el file ViewController2.h :

 @property(nonatomic, retain) UITableView *tblTable; 

en el file ViewController2.m :

 @synthesize tblTable; 

Ahora en el file ViewController1.m :

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

Espero que te sea de ayuda.

Déjame saber en caso de cualquier dificultad.

Aclamaciones.

Tuve un problema similar y estaba usando storyboard así es como lo arreglé. Supongamos que desea volver a cargar la tabla que está en ViewController2 desde una function en ViewController1. Haz lo siguiente:

  #import "ViewController2.h" 

Ahora ponga este código en la function o en cualquier acción de button bajo la cual desee volver a cargar

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