2010-05-14 6 views
0

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

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

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

Благодаря

+0

Почему вы хотите использовать сегмент для переключения представлений в приложении Tab Bar? Использование панели вкладок более логично. Кроме того, на самом деле нетрудно использовать один и тот же вид таблицы для отображения различных макетов, хотя обычно я согласен с тем, что это нежелательно. –

+0

Я хочу отобразить две разные таблицы на одной и той же вкладке. – embedded

ответ

0

Я обычно другой подход: Я предпочитаю использовать различные источники данных для одного экземпляра 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]; 

С уважением.

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