0

我的应用程序正在使用 JASidePanels 库,并且我使用情节提要设置了它们。中心视图是 UITableView,左侧面板是我调用方法的视图(通过按下按钮)

- (IBAction)reloadAllFilters:(UIButton *)sender{

MasterViewController *masterController = [self.storyboard instantiateViewControllerWithIdentifier:@"centerViewController"];
NSMutableArray *arrayOfFilterIds = [[NSMutableArray alloc] init];

// another code

masterController.filterIdsToDisplay = arrayOfFilterIds;
[masterController.tableView reloadData];

[self.sidePanelController toggleLeftPanel:self];

}

问题是,当应用程序启动时,数字返回的行数,但是在我调用这个方法之后,行数是 30 但我什么也看不到。

我认为问题在于我正在实例化一个新的 masterController,因此我无法显示实际的表格视图?还是我错了?你能帮我么?

4

2 回答 2

1

是的你是对的。每次调用方法时都会创建一个新的主控制器

来自 UIStoryboard 参考:

每次调用此方法时,都会创建指定视图控制器的新实例。

你需要得到现有的。

于 2013-05-10T11:06:14.987 回答
0

请像这样将委托和数据源设置为您的表格视图...

  tableView.delegate = masterController;
  tableView.dataSource = masterController;
于 2013-05-10T11:00:01.213 回答