我有一个遵循MVC设计模式的应用程序,我正在使用“Singleton”。
PlannerModel - 模型类
PlannerViewController - 控制器类
PlannerViewController包含UITableView作为IBOutlet(委托和数据源连接到文件所有者)
我正在尝试在完成一些数据问题后从Model类重新加载表视图但是tableview没有响应(我也注意到numberOfRowsInSection没有被调用)
我尝试了几种但没有结果
第一次尝试 - 传统方法
[[[PlannerViewController sharedPlannerViewController]ItemsTableView]reloadData];
第二次尝试 - 线程问题
[self performSelectorOnMainThread:@selector(reloadMealsTableView) withObject:nil waitUntilDone:YES];
- (void)reloadMealsTableView{
[[[PlannerViewController sharedPlannerViewController]mealItemsTableView]reloadData];
}
第三次尝试 - 投射问题!
[(UITableView *)[[PlannerViewController sharedPlannerViewController]mealItemsTableView] reloadData];
Forth Attempt - 奇怪的方式!!
[(UITableView *)[[[PlannerViewController sharedPlannerViewController]view]viewWithTag:9]reloadData];