我正在制作一个里面有 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;
似乎数据源方法在我初始化它们时运行一次,但 reloadData 在内部不起作用。
我基本上只是使用 UITableViewControllers 中的数据源方法,我正在调用一种方法从网络中提取数据。获取数据后,我调用 reloadData,但不执行数据源方法。