Есть ли более короткий способ написать его? кажется, длинный путь, чтобы получить экземпляр playersViewController ...iOS: обновление уже загружено tableView
UIWindow *window = [UIApplication sharedApplication].keyWindow;
UITabBarController *tabBarController = (UITabBarController *)window.rootViewController;
UINavigationController *navigationController = [[tabBarController viewControllers] objectAtIndex:0];
PlayersViewController *playersViewController = [[navigationController viewControllers] objectAtIndex:0];
[playersViewController.tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
Я обновив уже загруженную Tableview
#pragma mark - RatePlayerViewControllerDelegate
- (void)ratePlayerViewController: (RatePlayerViewController *)controller didPickRatingForPlayer:(Player *)player
{
if (player.rating != self.requiredRating)
{
// do stuff.. in self.tableView
// refresh players tableView
В каком-то контексте было бы неплохо. – Holly
MVC: сначала вы должны изменить модель (данные), а затем обновить UI (view) соответственно –
, это выполняется в другом классе, rankviewcontroller, в котором пользователь оценивает игрока ... после этого просмотр игроков должен быть обновлен с новым рейтингом , так что есть 4 линии, чтобы получить playviewcontroller tableview, а затем последняя строка перезагружает данные игроков (с новым рейтингом). моей озабоченностью является то, как сократить (если возможно) эти 4 строки ... но это может Невозможно .... – erwin