I am making a ViewController with 2 tableviews inside it. I am structuring it like
ViewController -> 2 x TableViewController classes. What I don’t understand is that if I do [self.tableView reloadData] in the TableViewControllers it doesn’t do anything.
If I do [tableViewA reloadData] in the ViewController it will execute the datasource methods in the TableViewController.
How do I call reloadData within the TableViewControllers?
Thanks,
Alan
Edit – This is how I setup the ViewController
if(self.reviewController == nil)
{
self.reviewController = [[ReviewerTableViewController alloc] init];
}
if(self.approverController == nil)
{
self.approverController = [[ApproverTableViewController alloc] init];
}
[self.reviewerTableView setDataSource:reviewController];
[self.approversTableView setDataSource:approverController];
[self.reviewerTableView setDelegate:reviewController];
[self.approversTableView setDelegate:approverController];
self.reviewController.view = self.reviewController.tableView;
self.approverController.view = self.approverController.tableView;
It seems like the datasource methods run once when I initialize them, but reloadData does not work inside.
I am basically just using the datasource methods in the UITableViewControllers and I am calling a method to pull data from the net. Once I get the data, I call reloadData, but the datasource methods are not executed.
Be sure the TableViewControllers’ tableView properties are connected to the correct table views.