UIView应该有多个UITableViews作为子视图

时间:2012-01-10 12:24:42

标签: iphone ios uitableview

您好我已经放置了三个类似于UISegmentcontrol的按钮。但它不是,它只是图像按钮。在这里,我需要一个名为MainView(UIView)的类和子视图,如早餐,午餐和晚餐(所有子视图的UITableView)。默认情况下,MainView应该加载早餐课,如果我点击晚餐按钮它应该带我去吃晚餐课。我能够使用单个tableview,但我不知道如何在单击父类的按钮时加载其他类。

除导航项目外,子视图应显示为全屏。你能帮我一下吗?感谢

3 个答案:

答案 0 :(得分:1)

使用UISegmentedControl在多个不同视图之间切换,类似于iCal或AppStore应用程序。 请点击此链接:HERE

此链接中的解决方案是我迄今为止找到的有关此问题的最佳解决方案。通过一点调整,底部的tabBar也可以正常工作。

答案 1 :(得分:0)

您想在导航控制器上显示新的视图控制器。

// .h file
- (IBAction)dinnerButtonPressed;

// .m file
- (IBAction)dinnerButtonPressed {
    DinnerViewController *controller = [[[DinnerViewController alloc] init] autorelease];
    [self.navigationController pushViewController:controller animated:YES];
}

将按钮连接到dinnerButtonPressed操作。

该方法创建一个新的DinnerViewController并将其显示在导航控制器上。然后,您可以在它自己的xib中配置晚餐视图控制器的布局(例如,您可以添加一个表视图...)

答案 2 :(得分:0)

从你的评论到deanWombourne,我明白你想做什么。为此,您必须修改当前tableView链接到的数据源,然后使用新数据源重新加载tableView。

但如果我是你,我会选择deanWombourne推荐并将每个早餐,午餐和晚餐放在不同的视图中并将它们推入堆栈,或者我会使用UITabBar并在每个中放入一个tableView。