2009-07-16 142 views
3

在我的应用程序委托中,我有这个方法会自动删除,在视图控制器被选中时执行某些操作。刷新视图控制器

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

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

我得到的错误是“请求的tableView的东西不是一个结构或联盟内SavedViewController类,我可以做到这一点就好了:

[self.tableView reloadData]; 

那么,我在我的功能做错了

回答

2

开关这一行:

[viewController.tableView reloadData]; 

要这样:

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

我认为你是对的,但投入一些日志报表后,我不认为该函数有朝一日能调用。这种方法不能用于我认为的目的? – 2009-07-16 20:35:35