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

发布于 2024-09-01 16:42:00 字数 182 浏览 3 评论 0原文

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

我是否应该使用包装视图并将这两个视图添加到其中,具体取决于哪个部分 被选中的我会表现出正确的观点吗?

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

谢谢

I have a tab bar based application.
What is the best way to toggle between 2 different UITableView views?

Should I use a wrapper view and add those 2 views to it and depending on which segment
was chosen I will show the correct view?

Using only one tableView will not work because the layout is different between those
2 tableviews.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁的新欢旧爱 2024-09-08 16:42:00

我通常采用不同的方法:我更喜欢对 tableView 的单个实例使用不同的数据源,然后在它们之间切换(通常通过在分段控件上选择不同的索引)。
再次,只是给您一个示例:

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

问候。

I usually take a different approach: I prefer to use different dataSources for a single instance of tableView and then switching between them (usually by selecting a different index on a segmentedControl).
Again, just to give you a sample:

MyTableViewController: UITableViewController {
...
id<UITableViewDataSource> dataSource;
}

then in the implementation file:

[...]

    dataSourceIndex = indexValue;

    NSString *currentClassName  = [classNameModels objectAtIndex:indexValue];
    Class currentClass = [[NSBundle mainBundle] classNamed:currentClassName];
    dataSource = [[currentClass alloc] initWithController:self];

    [self.tableView reloadData];

Regards.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文