UITableViewController外部的静态表视图

问题描述 投票:157回答:4

在更新了Xcode之后,我的应用程序未通过验证并显示此错误:

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

有机会轻松解决吗?

ios iphone xcode cocoa-touch
4个回答
336
投票

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

  1. 将ViewController拖到情节提要上。
  2. 将TableViewController拖到情节提要上。
  3. 下一个将容器视图拖到ViewController上,然后将其调整为所需大小(小于视图)->拖动容器视图时,它将创建一个segue和另一个视图。删除该segue和视图。
  4. 然后最后按Ctrl键单击您的容器,并将其拖动到新的TableViewContoller。选择嵌入。
  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


9
投票

静态UITableView必须在UITableViewController中。因此,您将把表放在UITableViewController中,然后将其作为childView添加到MainViewController中。


4
投票

我认为您正在做的是先在情节提要板上拖动ViewController,然后在ViewController上拖动tableView。这样,您将无法使用静态表格单元格。取而代之的是,您应该拖动主情节提要板上的TableViewController而不是ViewController,然后选择静态单元格。这样,您就可以在静态单元格上工作,并且可以在静态单元格上使用任何元素。


0
投票

嗯,如果您确实使用静态tableView,则应考虑将所有内容复制/粘贴到ScrollView或StackView。

© www.soinside.com 2019 - 2024. All rights reserved.