Переключение нескольких UITableViews в UITableViewController - PullRequest
0 голосов
/ 26 сентября 2011

У меня UITableViewController содержит два UITableViews appsTableView и gameTableView, сначала я установил:

self.tableView = appsTableView;
    [self.view addSubview:self.tableView];

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

-(void) switchPage:(id) sender{


    switch([sender selectedSegmentIndex]){
        case 0: 

            gameTableView = self.tableView;
            self.tableView = appsTableView;  // crash here

           [self.view addSubview:self.tableView];
            break;
        case 1: 

            appsTableView = self.tableView;
            [self.tableView removeAllSubviews];
            self.tableView.removeFromSuperview;

            self.tableView = gameTableView;    //crash here
            [self.view addSubview:self.tableView];

            break;   
        default: sql = nil;
    }

}

оба приложенияTableViewи gameTableView были инициализированы.Как я могу сделать переключатель?

1 Ответ

0 голосов
/ 26 сентября 2011

Как создаются два табличных представления?Я бы порекомендовал создать для них переменные экземпляра и сохранить их при необходимости.

self.gameTableView = ... // gameTableView is a retain property
self.appsTableView = ... // appsTableView is a retain property

Затем для переключателя:

self.tableView = gameTableView;

Не думаю, что вам нужно удалять исходную таблицувид с супер взглядов как на себя.синтаксис должен сделать это для вас.Я не уверен на 100% в этом, но я поэкспериментирую и вернусь к вам.

Редактировать: вы должны быть в безопасности с прямым назначением (не нужно удалять из супервид).

...