Обновление TableView внутри одной из панелей в UITabBarViewController, когда что-то происходит внутри другой панели - PullRequest
0 голосов
/ 05 апреля 2011

У меня есть приложение с двумя вкладками.Первая вкладка - это NavigationController, в котором есть несколько TableViewController.Второй вкладкой также является NavigationController, в котором есть TableViewController.

Я пытаюсь достичь следующего: когда кто-то нажимает на кнопку в TableView на первой вкладке, я хочу добавить строку, по которой щелкнулив TableView во втором баре.

Я уже сохраняю информацию, когда она щелкает по NSUserDefaults.Когда я закрываю приложение и перезагружаюсь, вторая строка показывает обновленную информацию.Но он не показывает обновленные строки, если я переключаюсь на него во время работы приложения.

Как я могу заставить динамически перезагружать / обновлять второй бар с обновленными строками, когда кто-то делает sth в первом баре?

Я успешно вызвал [self.navigationController parentViewController], чтобы получить tabBarViewController, который является высшим уровнем, когда изменяется вид таблицы в первой панели.Как я могу получить к TableView внутри NavigatinController внутри второй вкладки оттуда, чтобы он сам обновлялся?Или я должен делать это по-другому?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 05 апреля 2011

Я думаю, вы можете вызвать reloadData в функции контроллера представления второго бара

-(void) viewWillAppear:(BOOL)animated
{
   [tableView reloadData];
}
0 голосов
/ 05 апреля 2011

Вы можете вызвать метод reloadData на UITableView внутри этого TableViewController. Честно говоря, я думаю, что вы должны использовать CoreData, но я недостаточно знаю структуру ваших данных, так что ... попробуйте?

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