Как обновить UITableView в detailview при изменении панели вкладок в контроллере всплывающих окон? - PullRequest
7 голосов
/ 16 февраля 2012

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

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

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

1 Ответ

4 голосов
/ 17 февраля 2012

Наконец-то я сам нашел проблему, и мне было очень приятно искать решение.Я прошел несколько форумов и учебных пособий.Наконец-то я разобрался с проблемой.И в этом видео они продемонстрировали, как создать приложение SplitView с использованием XCode 4.2.В этом, только одна строка кода исправила проблему.Это в файле Appdelegate.m.По умолчанию MasterViewController не имеет доступа к подробному виду, поэтому, если нам нужно что-то сделать с подробным представлением, нам нужно соединить masterviewcontroller и detailviewcontroller.Проверьте видео, тогда вы (те, кто сталкивается с той же проблемой) поймете.

Спасибо:)

...