内部に2つのテーブルビューを持つViewControllerを作成しています。ViewController -> 2 x TableViewController クラスのように構成しています。私が理解していないのは、TableViewControllers で [self.tableView reloadData] を実行しても何もしないということです。
ViewController で [tableViewA reloadData] を実行すると、TableViewController でデータソース メソッドが実行されます。
TableViewControllers 内で reloadData を呼び出すにはどうすればよいですか?
ありがとう、アラン
編集 - これが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;
初期化するとデータソース メソッドが 1 回実行されるように見えますが、reloadData は内部では機能しません。
私は基本的に UITableViewControllers でデータソース メソッドを使用しているだけで、メソッドを呼び出してネットからデータを取得しています。データを取得したら reloadData を呼び出しますが、データソース メソッドは実行されません。