在我的app委托中,我有一个自动截断的方法,在选择视图控制器时执行某些操作。
如果viewController的类型是SavedViewController,那么它是一个UITableView子类,我想刷新表。但是,此代码不起作用:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
if([viewController isKindOfClass: [SavedViewController class]]) {
[viewController.tableView reloadData];
}
}
我得到的错误是“对tableView的请求不是结构或联合。在SavedViewController类中,我可以做到这一点:
[self.tableView reloadData];
那么,我在功能上做错了什么?
答案 0 :(得分:2)
切换此行:
[viewController.tableView reloadData];
对此:
[[(SavedViewController *)viewController tableView] reloadData];
答案 1 :(得分:0)
尝试转换为uitableviewcontroller