Ios 几个小部件使用XCode情节提要(或“做错了”)?

Ios 几个小部件使用XCode情节提要(或“做错了”)?,ios,cocoa-touch,uitableview,uistoryboard,Ios,Cocoa Touch,Uitableview,Uistoryboard,我启动了一个新的基于故事板(iPad)的XCode项目,该项目应该有一个基本如下的UI: 一个屏幕显示来自网络全屏的结果,顶部有一个导航栏 最终用户可以使用nav控制器从(1)切换到另一个屏幕,该屏幕应包含一个表,其中列出了一些参与者和一些附加小部件 网络代码已经可以正常工作了,但是我在与数据交互时遇到了问题。我在XCode中创建了以下UI: 我无法让屏幕2上的UITableView拥有适当的UITableView控制器,而不被迫进入全屏状态,屏幕2中只有UITableView 我可以通过这

我启动了一个新的基于故事板(iPad)的XCode项目,该项目应该有一个基本如下的UI:

  • 一个屏幕显示来自网络全屏的结果,顶部有一个导航栏
  • 最终用户可以使用nav控制器从(1)切换到另一个屏幕,该屏幕应包含一个表,其中列出了一些参与者和一些附加小部件
  • 网络代码已经可以正常工作了,但是我在与数据交互时遇到了问题。我在XCode中创建了以下UI:

    我无法让屏幕2上的
    UITableView
    拥有适当的
    UITableView控制器
    ,而不被迫进入全屏状态,屏幕2中只有
    UITableView

    • 我可以通过这种方式为嵌入在视图中的小部件指定
      UITableViewController
      (或者任何类型的
      *控制器
      )吗
    • 或者:有没有一种更好的方式来处理像这样的用户界面
    • 我是不是把故事板推得太远了,应该恢复到“nibs”/编程创建
    编辑@jrturton的答案是正确的,这是一张补充他附加规范的小图片:

    编辑操作,危险!您不能拖动到父级
    视图
    ,您必须确保拖动到父级的
    视图
    控制器
    ,否则可能发生以下情况:


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

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


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

    您说得对!(右键单击并将
    数据存储
    出口拖动到父视图后)是的,很抱歉我忘了提到连接插座。我会更新答案的。