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

2019-11-03 14:32发布

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

我应该使用的包装视图和这些2次添加到它,并根据选择哪段我会显示正确的看法呢?

仅使用一个的tableView不会起作用,因为布局的2个tableviews不同。

谢谢

Answer 1:

我通常采取不同的方法:我更喜欢使用不同数据源为的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];

问候。



文章来源: UISegmentedControl - how to toggle between 2 UITableViews