If you have a parent-child relationship, you can add a weak property to the child viewcontroller, like this
@property (nonatomic, weak) ParentViewController *parentController;
Then, when you need to reload the table, you simply call [parentController.tableView reloadData]
Another way would be to use NSNotificationCenter. In the controller, you want to reload the table, you must subscribe to the notification ( [[NSNotificationCenter defaultCenter] addObserver...] ) and implement the selector that you provide to this method. In another controller, you must send a notification with this name.
You can also just upgrade viewWillAppear if it suits you.
Timur Kuchkarov
source share