UITableViewController 之外的静态表视图

在新的 Xcode 更新之后,我的应用程序无法验证并显示以下错误:

静态表视图只有在嵌入 UITableViewController 实例时才有效

有没有容易解决的机会?

73722 次浏览

静态 UITableView 必须位于 UITableViewController 中。因此,您需要将表放在 UITableViewController 中,然后将其作为 child View 添加到 MainViewController。

你可以参考 Https://iphoneidoit.blogspot.in/2013/10/static-uitableview-in-uiviewcontroller.html

获得静态 UITableView 以及同一屏幕上的其他控件的唯一方法是使用容器视图。按照这种方式,它完美地工作:

  1. 将 ViewController 拖到故事板上。
  2. 将 TableViewController 拖到故事板上。
  3. 接下来,拖动一个容器视图到 ViewController,并将其调整到您想要的大小(小于视图)-> 当您拖动容器视图时,它将创建一个接口和另一个视图。删除转场和观点。
  4. 最后,ctrl 单击容器并拖动到新的 TableViewContoller。选择 Embed。
  5. 按照您希望的方式设置 TableView 的样式-> 包括静态单元格。

祝你好运。

这个答案已经在这里找到并给出了: G.Huebner-> http://web.archive.org/web/20140928102504/http://iphonedevsdk.com/forum/iphone-sdk-development/111800-static-table-view-cells-only-work-in-a-uitableviewcontroller.html

我认为您正在做的是首先在故事板上拖动 ViewController,然后在 ViewController 上拖动 tableView。这样就不能使用静态表单元格。相反,您应该做的是将 TableViewController 拖放到主情节串连板上,而不是 ViewController,然后选择静态单元格。通过这种方式,您可以处理静态单元格,并且可以在静态单元格上使用任何元素。

如果您真的使用静态 tableView,那么应该考虑将所有内容复制/过去到 ScrollView 或 StackView。