iPad SplitViewController: перезагрузка табличного представления контроллера корневого представления из контроллера подробного представления - PullRequest
1 голос
/ 26 июня 2011

Я искал этот сайт и Интернет и просто искал простой пример того, как перезагрузить табличное представление контроллера корневого представления из подробного представления. Я пробовал уведомления, устанавливая представление таблицы в контроллере detailview равным представлению таблицы контроллера rootview ... ничего не работает.

Кто-нибудь сталкивался с этим или есть пример кода?

1 Ответ

0 голосов
/ 26 марта 2012

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

например: КОНТРОЛЛЕР ВИДА КОРНЯ

(где я создал метод reloadRootTable, который вызывает [self.tableView reloadData];)

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reloadRootTable) name:@"reloadRootTable" object:nil];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [[NSNotificationCenter defaultCenter] removeObserver:self name:@"reloadRootTable" object:nil];
    [super viewWillDisappear:animated];
}

IN DETAILVIEWCONTROLLER:

[[NSNotificationCenter defaultCenter] postNotificationName:@"reloadRootTable" object:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...