如何设置UITableViewController的视图插座?

时间:2014-06-27 01:15:30

标签: xcode interface-builder

我创建了一个空的xib,我拖动了一个UITableViewController,将Custom类设置为我的类,该类在UITableViewController和File的所有者处从UITableViewController扩展。

当我跑步时,它说:

  

'视图一次最多只能与一个视图控制器相关联!查看; layer =; contentOffset:{0,0}>与....关联 。在将此视图与。'

关联之前,请清除此关联

在连接检查器中,我看到UITableViewController元素具有:

  • tableView - 表格视图
  • view - Table View(灰色)
  • dataSource - 表格视图
  • 委托 - 表格视图

First Responder什么都没有。

文件所有者有:

  • tableView没有附加到任何内容
  • 视图 - 表格视图

如果我删除了文件所有者的视图连接,则声明未设置视图插座。

2 个答案:

答案 0 :(得分:0)

很难想象基于所提供的信息会发生什么。然而:
错误消息显示您有UIView,并且您在运行时尝试将此UIView连接到两个 UIViewControllers,这是不可能的。
如果您只是将UITableViewController子类化,而不添加属性或实现方法,那么在空的故事板中设置UITableViewController,并将此UITableViewController的类设置为您的子类,您有只有一个 UITableViewController,您不会收到此错误 因此,在项目的某个位置,您必须以编程方式实例化第二个 UITableViewController,并将其UIView属性(UITableView)设置为UIView 其他 UITableViewController 您应该确保只有一个 UITableViewController,即您的自定义子类。

答案 1 :(得分:0)

我想正确的答案是不要将UITableViewController拖到界面构建器上。连接了2个IBOutlet,一个用于视图,一个用于表。请改为拖动UITableView。

希望这有助于其他人。