2009-09-19 59 views
2

我正在开发一个iphone应用程序,我想在其中一个segemnt的分段控件上应用表视图。如何在一段分段控件中加载uitableview?

我已经做到了,因为我只是在做uitableviewcontroller作为父类。 但是我怎样才能做到这一点与uiviewcontroller作为父类。有什么办法可以做

tableview.hidden = NO; other.hidden = YES;

在分段控制

或任何其他的方式来显示一个列表。

回答

2

即使作为一个UIViewController,你可以添加一个表视图,并成为一个tableViewDelegate。您将不得不以编程方式创建tableView,为其设置框架并将其添加到viewController.subview。

然后,您添加分段控制后,您可以隐藏或显示基于段的状态下,实现代码如下。

theTableView = [[UITableView alloc] initWithFrame:frame style:UITableViewStyleGrouped]; 
theTableView.backgroundColor = [UIColor clearColor]; 
theTableView.autoresizingMask = (UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight); 
theTableView.delegate = self; 
theTableView.dataSource = self; 
[self.view addSubview:theTableView] 

;

+0

i其中shold加载它在viewDidLoad中或segmentcontrol的值改变(自定义的方法)? – harshalb 2009-09-19 06:16:34

+0

viewDidLoad中是一个很好的地方去做 – coneybeare 2009-09-19 06:17:00

+0

,你能告诉我如何初始化帧,将delagate。抱歉要求更多。但我没有通过Google搜索获得解决方案。并且新的iPhone – harshalb 2009-09-19 06:22:13

相关问题