2009-07-16 179 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