UITableViewController外部的静态表视图

时间:2014-03-12 21:27:54

标签: ios iphone xcode cocoa-touch

在新的Xcode更新后,我的应用无法验证并显示此错误:

  

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

有机会轻松解决吗?

4 个答案:

答案 0 :(得分:320)

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

  1. 将ViewController拖到故事板上。
  2. 将TableViewController拖到故事板上。
  3. 下一步将Container视图拖动到ViewController并根据所需大小(小于视图)调整大小 - >拖动容器视图时,它将创建一个segue和另一个视图。删除该segue并查看。
  4. 然后最后在您的容器中单击ctrl并拖动到新的TableViewContoller。选择嵌入。
  5. 按照您想要的方式设置TableView样式 - >包括静态细胞。
  6. 祝你好运。

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

答案 1 :(得分:9)

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

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

答案 2 :(得分:3)

我认为你正在做的是你首先在故事板上拖动ViewController,然后在ViewController上拖动tableView。这样就无法使用静态表格单元格。你应该做的就是在主故事板而不是ViewController上拖动TableViewController,然后选择静态单元格。通过这种方式,您可以处理静态单元格,并可以使用静态单元格上的任何元素。

答案 3 :(得分:0)

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