刷新视图控制器

时间:2009-07-16 20:25:48

标签: iphone cocoa-touch

在我的app委托中,我有一个自动截断的方法,在选择视图控制器时执行某些操作。

如果viewController的类型是SavedViewController,那么它是一个UITableView子类,我想刷新表。但是,此代码不起作用:

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
  if([viewController isKindOfClass: [SavedViewController class]]) {
    [viewController.tableView reloadData];
  }
}

我得到的错误是“对tableView的请求不是结构或联合。在SavedViewController类中,我可以做到这一点:

[self.tableView reloadData];

那么,我在功能上做错了什么?

2 个答案:

答案 0 :(得分:2)

切换此行:

[viewController.tableView reloadData];

对此:

[[(SavedViewController *)viewController tableView] reloadData];

答案 1 :(得分:0)

尝试转换为uitableviewcontroller