UISegmentedControl - как переключаться между 2 UITableViews - PullRequest
0 голосов
/ 14 мая 2010

У меня есть приложение на основе панели вкладок. Каков наилучший способ переключения между двумя различными представлениями UITableView?

Должен ли я использовать представление-обертку и добавить к нему те 2 представления и в зависимости от того, какой сегмент был выбран я покажу правильный вид?

Использование только одного tableView не будет работать, потому что макет отличается между 2 стола.

Спасибо

1 Ответ

0 голосов
/ 25 мая 2010

Я обычно использую другой подход: я предпочитаю использовать разные источники данных для одного экземпляра tableView и затем переключаться между ними (обычно выбирая другой индекс в segmentedControl). Опять же, просто чтобы дать вам образец:

MyTableViewController: UITableViewController {
...
id<UITableViewDataSource> dataSource;
}

затем в файле реализации:

[...]

    dataSourceIndex = indexValue;

    NSString *currentClassName  = [classNameModels objectAtIndex:indexValue];
    Class currentClass = [[NSBundle mainBundle] classNamed:currentClassName];
    dataSource = [[currentClass alloc] initWithController:self];

    [self.tableView reloadData];

Привет.

...