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



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

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

所以我在视图

控制器上拖动了一个UITableView,但显然这是不允许的,因为静态表视图只能嵌入UIViewControllers中。

我转到我的代码并让我的控制器扩展 UITableView,但这并不能解决问题。

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

编辑:也许在iOS故事板中,表格视图不占据整个屏幕并不是很好。也许我只会在视图上使用常规表,因为我只需要 3 个静态行。

你应该能够做一些简单的事情,比如这样:

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

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

请务必查看 UITableView 类参考

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

相关内容

最新更新