【问题标题】:Table with static cells in UISplitViewController detail viewUISplitViewController 详细视图中带有静态单元格的表格
【发布时间】:2014-09-02 21:24:43
【问题描述】:

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

  1. 创建了一个主从故事板
  2. 将详细视图控制器的类设置为从 UITableViewController 派生的自定义类。这与我在 iPhone 代码中用于主屏幕的类相同。
  3. 在详细视图中拖动表格视图
  4. 配置详细视图以显示静态单元格

一旦我将单元格更改为静态,我就会收到错误消息“静态表视图仅在嵌入 UITableViewController 实例时才有效”。

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

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

【问题讨论】:

  • 我知道,我听到了...check it,可能会有所帮助...

标签: ios objective-c ipad uitableview uisplitviewcontroller


【解决方案1】:

这个错误意味着为了使用静态单元格,你必须有一个UITableViewController。使用UIViewController 并添加UITableView 是不够的。我要做的是在我的详细信息中添加一个container view,并在其中嵌入一个UITableViewController(ctrl+drag - 嵌入segue),这样UITableViewController就变成了你的详细VC的childViewController,你可以改变当您点击主控中的其他单元格时,它会显示。

如果不想改,那就删掉storyboard建议的detail部分,添加UITableViewController的实例即可。

编辑:

这是我刚刚尝试过的设置,它有效。图片中最右边的屏幕是UITableViewController 的子类。当您将Container view 添加到您的详细信息时,它会自动添加UIViewController。删除它并添加一个UITableViewController

【讨论】:

  • 感谢您的回答。我还不清楚。我确实像你建议的那样。在详细视图中添加了容器视图,但什么也没做。它只是在链中创建了另一个视图控制器。我错过了一些非常明显的东西。您能否提供更详细的分步指南?再次感谢您的帮助。
  • 截图很有帮助。非常感谢。它现在正在工作。我还必须在几个地方修复构建配置中的情节提要文件以修复一个讨厌的异常。
猜你喜欢
  • 2019-03-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-25
  • 2014-02-27
相关资源
最近更新 更多