几个小部件使用XCode Storyboard(或“做错了”)?
我已经开始了一个新的基于Storyboard(iPad)的XCode项目,它基本上应该有一个UI:
- 一个屏幕显示来自networking全屏的结果,顶部有一个导航栏。
- 最终用户可以切换到导航控制器从(1)到另一个屏幕,该屏幕应该包含一个表格,列出几个演员+一些额外的小部件。
networking代码已经正常工作,但是我遇到了与数据交互的问题。 我在XCode中创build了以下用户界面:
我不能让屏幕2上的UITableView
拥有一个合适的UITableViewController
而不必强迫屏幕2中的UITableView
进入全屏状态。
- 我可以指定一个
UITableViewController
(或者事实上任何种类的*Controller
embedded到视图中的这种方式? - 另外:是否有一个喜欢使用故事板处理用户界面的其他方式?
- 我只是推动故事板太远,应该恢复到'笔尖'/程序创作?
编辑 @ jrturton的答案是正确的,一个小图片来补充他的附加规范:
编辑行动,危险! 您不得拖动到父View
,您必须确保您拖动到父View
Controller
,否则会发生不好的事情 :
你不需要使用UITableViewController。 正如你已经发现的那样,这个默认是使用整个视图(例如全屏)作为表 – 事实上,表视图控制器的视图属性是表视图。
不需要担心,只需声明你的视图控制器符合UITableView委托和数据源协议,将tableView的数据源和委托方法连接到视图控制器,并实现这些方法。 UITableViewController在这方面并不特别 – 任何对象都可以做到这一点。
您可能还想要在视图控制器上定义一个表视图sockets,并将其连接到表视图。 通常需要与委托和数据源方法之外的表视图进行交谈。