1

我已经开始了一个新的基于故事板(iPad)的 XCode 项目,它应该有一个基本上像这样的 UI:

  1. 一个屏幕全屏显示来自网络的结果,顶部有一个导航栏。
  2. 最终用户可以使用导航控制器从 (1) 切换到另一个屏幕,该屏幕应该包含一个表格,其中列出了一些演员 + 一些额外的小部件。

网络代码已经可以正常工作,但是我在与数据交互时遇到了问题。我在 XCode 中创建了以下 UI:

故事板创作尝试

我无法让UITableView屏幕 2 具有正确的屏幕,UITableViewController而不会被迫进入只有屏幕 2的全屏状态UITableView

  • 我可以指定一个UITableViewController(或任何类型的*Controller以这种方式嵌入视图中的小部件吗?
  • 或者:有没有其他首选的方式来使用 Storyboards 处理这样的 UI?
  • 我只是把故事板推得太远了,应该恢复到“笔尖”/程序化创作吗?

编辑@jrturton 的回答是正确的,一张小图来补充他的附加说明:

在此处输入图像描述

编辑行动,危险!一定不能拖到父级View,一定要保证拖到父级View Controller,否则会发生不好的事情

在此处输入图像描述

4

1 回答 1

2

你不需要使用 UITableViewController。正如您所发现的,这默认使用其整个视图(例如全屏)作为表格 - 实际上,表格视图控制器的视图属性表格视图。

不过不用担心 - 只需声明您的视图控制器符合 UITableView 委托和数据源协议,将 tableView 的数据源和委托方法连接到视图控制器,并实现这些方法。UITableViewController 在这方面并不特别——任何对象都可以做到这一点。

您可能还想在视图控制器上定义一个表视图出口并将其连接到表视图。通常需要在委托和数据源方法之外与表视图对话。

于 2012-05-28T12:14:43.957 回答