【问题标题】:Illegal configuration. Connection "cell" cannot have a prototype object as its destination非法配置。连接“单元”不能将原型对象作为其目的地
【发布时间】:2014-04-01 10:44:11
【问题描述】:

我有 2 个错误

"Illegal configuration. Connection "cell" cannot have a prototype object as
its destination" 

连接不重复,单元格为空,其中没有其他控件。我尝试清理项目并重建它,但它没有帮助我。我该如何解决?谢谢

【问题讨论】:

  • 请贴一些代码。
  • 你想要什么代码? @Chinmoy Debnath

标签: ios objective-c


【解决方案1】:

您是否尝试将单元格的出口(或单元格的元素)直接链接到视图控制器?那会是个问题。

如果您希望表格视图始终具有相同的内容,您可以在情节提要中将其内容更改为“静态单元格”,然后您可以像这样链接它。

如果您希望表格视图单元格动态更改,则不能那样做。您需要为您的单元格创建一个 UITableViewCell 子类,并在那里创建插座。

如果这根本没有帮助,请更好地解释您的问题。

【讨论】:

  • 好的,我试着更好地解释我的问题。我很少有带桌子的控制器。在两个动态表格中的每一个中,单元格都只包含文本。在静态表格单元格中将包含一些控件。我为动态表中的单元格创建类。当我尝试构建我的应用程序时 - 我有一个错误
  • 确保视图控制器的出口没有连接到动态单元格或其内容。这就是错误的意思,也许您错误地连接了其中一个?
  • 正如蒂亚戈所说。我有同样的问题。什么问题?我将情节提要的元素出口(UILabel、UIImageView)直接连接到 UIViewController。为了对抗它...创建一个自定义 UITableViewCell 类(通过向您的项目添加新文件),然后从 UITableViewCell 的 Identity Inspector 将其类更改为新类。然后将插座连接到自定义单元格并将该单元格用于您的 UIViewController(不要忘记导入头文件)
  • 他的意思是,如果您尝试自定义静态单元格(例如使 imageView 可见隐藏真/假),则会出现此错误。如果你有列表视图控制器(让它是 X)和单元控制器(让它是 Y)你的插座应该在 Y 而不是 X
【解决方案2】:

您可能有一个连接到表格视图中原型单元格的视图控制器的出口。出口是一对一的关系。单元格会被实例化很多次,所以这没有意义,而且是一个错误。

【讨论】:

    【解决方案3】:

    问题可能是 ViewController 的出口根本没有连接到所需的对象,尽管它可能从所需的对象连接到 ViewController。

    例如: IBAction 出口可以从 UIButton 的“touch up inside”连接检查器中看到,它链接到 ViewController 的 IBAction 方法,但 ViewController 的连接检查器不会将 IBAction 方法链接到UIButton。

    【讨论】:

      【解决方案4】:

      同样的错误,当我将 admob 横幅视图从 official sample 复制/粘贴到我的 tableViewCell 并从 viewController 连接 IBOutlet 时。因此,Tiago Lira 的解释对我有用,我创建了 自定义单元类并在那里添加了横幅 iboutlet。因此编译时错误得到了解决。上述问题应该被接受。

      【讨论】:

        【解决方案5】:

        这个错误的唯一原因是你复制了一个故事板项目-它可能是整个视图控制器或任何子元素,如视图、按钮和标签等。所以现在的问题是它们相互链接并且现在你必须找到它并删除它。

        但是如果你复制了整个视图控制器并且你检查了 您可以使用所有可能的链接,但您仍然会收到错误消息 诀窍是给你的 - 复制该视图控制器的主视图并 删除该 VC,然后创建新 VC 并将复制的视图粘贴到该 VC,所以你的约束是安全的,你只需要给出顶部,底部, 主视图的左右约束。

        【讨论】:

          【解决方案6】:

          我找到了解决方案。我多次删除和添加新单元格,最后项目构建没有错误

          【讨论】:

          • 老实说,我不知道为什么,但这有效...被这个问题困扰了一段时间,只需删除并放置一个新的就可以了。
          • 是的,我也一样。我通过 TableViews 复制并粘贴了一个按钮,直到我删除并重新创建它才起作用。
          • 没有办法做到这一点,.. 无论如何它是行不通的
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-25
          • 1970-01-01
          • 2019-05-28
          • 1970-01-01
          • 2023-03-29
          相关资源
          最近更新 更多