【问题标题】:UISegmentedControl - how to toggle between 2 UITableViewsUISegmentedControl - 如何在 2 个 UITableViews 之间切换
【发布时间】:2011-02-19 11:12:02
【问题描述】:

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

我是否应该使用包装视图并将这 2 个视图添加到其中,具体取决于哪个段 被选中我会显示正确的视图?

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

谢谢

【问题讨论】:

  • 为什么要在 Tab Bar 应用中使用分段来切换视图?使用标签栏更合乎逻辑。此外,使用同一个表格视图来显示不同的布局确实不难,尽管我通常同意这是不可取的。
  • 我想在同一个标​​签栏项目上显示 2 个不同的表格。

标签: iphone cocoa-touch uikit uisegmentedcontrol


【解决方案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];

问候。

【讨论】:

    猜你喜欢
    • 2014-08-22
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 2016-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多