UISplitViewController详细信息视图中的静态单元格表

时间:2014-07-12 09:18:57

标签: ios objective-c ipad uitableview uisplitviewcontroller

我开发了一款iPhone应用程序,我试图使用UISplitViewController移植到iPad。 iPhone应用程序是" Master-detail view"设计。主视图显示事物列表,单击每一行可在详细视图中打开其详细信息。但是,我的问题是我需要详细视图来包含一个包含5个单元格的静态表。我无法弄清楚如何将静态表放在UISplitViewController的详细视图中。我尝试了以下方法:

  1. 创建了一个主要细节的故事板
  2. 将详细视图控制器的类设置为从UITableViewController派生的自定义类。这与我在主屏幕的iPhone代码中使用的类相同。
  3. 在详细信息视图中拖动表格视图
  4. 配置详细信息视图以显示静态单元格
  5. 一旦我将单元格更改为静态,我就会收到错误"静态表格视图仅在嵌入UITableViewController实例时才有效#34;。

    我无法理解此错误的含义以及如何在详细视图中配置静态单元格。我该怎么办?

    我对iOS编程比较陌生,过去两天一直在努力解决这个问题。

1 个答案:

答案 0 :(得分:0)

错误意味着为了使用静态单元格,您必须拥有UITableViewController。仅使用UIViewController并向其添加UITableView是不够的。我要做的是在我的详细信息中添加container view,并在其中嵌入UITableViewController(ctrl + drag-embed segue),这样UITableViewController变为childViewController您的详细信息VC,您可以在点击主服务器中的其他单元格时更改它。

如果您不想更改,只需删除故事板建议的detail部分,然后添加UITableViewController的实例。

修改

这是我刚试过的设置,它可以正常工作。图片中最右边的屏幕是UITableViewController的子类。在您的详细信息中添加Container view后,会自动添加UIViewController。删除它并添加UITableViewController

enter image description here