Обновить контроллер вида - PullRequest
3 голосов
/ 17 июля 2009

В моем делегате приложения у меня есть этот метод, который автоматически отключается, чтобы сделать что-то, когда выбран контроллер представления.

Если тип viewController - SavedViewController, то это подкласс UITableView, и я хотел бы обновить таблицу. Однако этот код не работает:

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

Я получаю сообщение об ошибке: «запрос для tableView не является структурой или объединением. В классе SavedViewController я могу сделать это просто прекрасно:

[self.tableView reloadData];

Итак, что я делаю неправильно в своей функции?

Ответы [ 2 ]

2 голосов
/ 17 июля 2009

Переключить эту строку:

[viewController.tableView reloadData];

На это:

[[(SavedViewController *)viewController tableView] reloadData];
0 голосов
/ 17 июля 2009

попробуйте привести к контроллеру uitableview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...