2011-06-30 6 views
1

heres my issue, у меня есть панель управления в качестве корневого контроллера, после чего у меня есть вкладки, которые являются навигационными контроллерами. (все это делается в Interface Builder)Кнопка перезагрузки контроллера навигации на window.xib

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

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

Я знаю, что использовать reloadData.

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

-(IBAction)reloadTable:(id)sender 

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

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

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

ответ

0

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

- (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]; 
+0

я хочу, чтобы перезагрузить Тхо, когда была нажата моя кнопка навигации пункт? У меня есть возможность перезагрузки при просмотре представления. – mintuz

+0

Затем обновите ответ. – Louie

+0

любая причина, по которой возникает эта ошибка. Завершение приложения из-за неотображенного исключения «NSInvalidArgumentException», причина: '- [UIView reloadData]: нераспознанный селектор, отправленный в экземпляр 0x7a2f000'the view is not tableviewcontroller, это контроллер представления с табличным представлением , – mintuz

0

я спросил точно тот же вопрос несколько минут назад - - - This might be a simple question. HELP with Resetting UITableViewCells

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

  1. Присвоение TableView как собственности.
  2. Обновить его в ViewWillAppear
+0

Я хочу, чтобы он перезагрузился, когда была нажата кнопка навигации? я его перезаряжаю хорошо, когда вид просматривается – mintuz

Смежные вопросы