UISegmentedControl - 如何在2个UITableViews之间切换

时间:2010-05-14 09:57:39

标签: iphone cocoa-touch uikit uisegmentedcontrol

我有一个基于标签栏的应用程序。 在两个不同的UITableView视图之间切换的最佳方法是什么?

我应该使用包装器视图并将这两个视图添加到它中,具体取决于哪个段 被选中我会显示正确的观点吗?

只使用一个tableView不起作用,因为它们之间的布局不同 2个表格。

由于

1 个答案:

答案 0 :(得分:0)

我通常采用不同的方法:我更喜欢为tableView的单个实例使用不同的dataSource,然后在它们之间切换(通常通过在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];

问候。