0

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

我是否应该使用包装器视图并将这两个视图添加到其中,并根据选择的段显示正确的视图?

仅使用一个 tableView 将不起作用,因为这两个 tableview 之间的布局不同。

谢谢

4

1 回答 1

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

问候。

于 2010-05-25T12:50:49.903 回答