Кнопка перезагрузки на контроллере навигации на window.xib - PullRequest
1 голос
/ 30 июня 2011

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

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

на контроллере навигации этого табличного представления, я хочу кнопку элемента, которая перезагружает табличное представление.*

Я связал кнопку элемента с IBAction в контроллере представления контроллера навигации, создав новый объект NSObject в mainWindow.xib, указывающий на этот контроллер представления.в контроллере вида у меня есть этот IBAction

-(IBAction)reloadTable:(id)sender

{NSLog (@ "RELOADDDDING");[self.tableViewIB reloadData];}

Отображается NSlog, но таблица не перезагружается.

Я пробовал с и без self.

Ответы [ 2 ]

0 голосов
/ 30 июня 2011

Я задал тот же вопрос несколько минут назад - - - Это может быть простой вопрос. ПОМОЩЬ с сбросом UITableViewCells

Просто сделай это!

  1. Назначить TableView как свойство.
  2. Перезагрузить в ViewWillAppear
0 голосов
/ 30 июня 2011

У меня была точно такая же настройка с точно такой же проблемой. Ниже как я это исправил. Поместите этот код в контроллер представления вместе с таблицей.

- (void)viewWillAppear:(BOOL)animated {


    //reload table now that we have a good array to show
    [self.view reloadData];
    [super viewWillAppear:animated];
}

Обновлено в ответ на ваш комментарий

Добавьте этот код к действию нажатия вашей кнопки

//button was pushed code
TableViewController * vc = (TableViewController *)[[TableViewController alloc] init];
//this tableview should be named whatever you have your table named as.
[vc.tableView reloadData];
[vc release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...