将静态UITableView添加到常规自定义视图

时间:2012-04-24 19:23:21

标签: iphone ios uitableview ios5 storyboard

我有一个自定义视图控制器,下半部分有一个视图。

我想在上半部分添加静态UITableView。

所以我在视图控制器上拖了一个UITableView,但显然不允许这样做,因为静态表视图只能在UIViewControllers中嵌入。

我转到了我的代码并使我的控​​制器扩展了UITableView,但这并没有解决问题。

如何在我的自定义控制器中添加静态UITableView作为第二个视图?

编辑:在iOS故事板中可能没有很好地支持表视图不占用整个屏幕。也许我只会在视图上使用常规表,因为我只需要3个静态行。

2 个答案:

答案 0 :(得分:0)

你应该可以做这样简单的事情:

UITableViewController *tbv = [[UITableViewController alloc] initWithFrame:[CGRect whateverSize/Location]];
[self.view addSubview:tbv];

确保在执行此操作时还要编写所需的委托功能,例如numberOfRowsInSection:numberOfSections:cellForRowAtIndexPath:tableView:didSelectRowAtIndexPath:

请务必查看UITableView Class Reference

答案 1 :(得分:0)

我通过使第二个视图控制器成为实现委托和数据源的简单UIViewController,在其上拖动动态表并在代码中“静态地”设置行和部分来解决了这个问题。现在,我有两个观点在大视图中正确地同居。