Как обновить UITableView в подробном просмотре при изменении панели вкладок в всплывающем контроллере?

Я создаю приложение для iPad с разделенным просмотром, вот снимок экрана, enter image description here В этом случае я хочу обновить значения в правой части таблицы, когда я изменяю вкладку в контроллере masterview (левая сторона). Какой будет хороший подход. Следует ли мне загружать другой контроллер представления для каждого изменения вкладки? Является ли это возможным? Или просто обновить таблицу? Для всех изменений вкладок я хочу отображать табличное представление с разными данными. Я использовал следующий код, я вижу изменения в журнале, но таблица не обновляется.

- (void)setDetailItem:(id)newDetailItem
{
    if (_detailItem != newDetailItem) {
        [_detailItem release]; 
        _detailItem = [newDetailItem retain]; 

        // Update the view.
        [self configureView];
    }

    if (self.masterPopoverController != nil) {
        [self.masterPopoverController dismissPopoverAnimated:YES];
    }        
}

- (void)configureView
{
    // Update the user interface for the detail item.
    if (isStudent) {
        textStr = @"student";
        NSLog(@"Student....%@",textStr);
        [self.tableView reloadData];
    }if (isTeachers) {
        textStr = @"teacher";
        NSLog(@"Teacher....%@",textStr);

        [self.tableView reloadData];
    }if (isPreference) {
        textStr = @"preference";
        NSLog(@"Preference....%@",textStr);

        [self.tableView reloadData];
    }if (isConfiguration) {
        textStr = @"configuration";
        NSLog(@"Configuration....%@",textStr);

        [self.tableView reloadData];
    }
}

Тоже пробовали

[self performSelectorOnMainThread:@selector(refreshTableView) withObject:nil waitUntilDone:NO];

Поделитесь, пожалуйста, своими идеями. спасибо :)

7
задан Mithuzz 16 February 2012 в 10:45
поделиться