配置非法。连接"cell"不能将原型对象作为其目标



>我有 2 个错误

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

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

您是否正在尝试将单元格(或单元格的元素)的插座直接链接到视图控制器?那将是一个问题。

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

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

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

您可能有一个类似于视图控制器的插座,该插座连接到表视图中的原型单元格。出口是一种一对一的关系。该单元将被实例化多次,因此这没有意义,并且是一个错误。

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

例如:从 UIButton 的连接检查器中可以看到 IBAction 出口与 ViewController 的 IBAction 方法

相关联,但 ViewController 的连接检查器不会将 IBAction 方法链接到 UIButton。

当我将

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

此错误

的唯一原因是您复制了情节提要项目-它可能是整个视图控制器或任何子元素,如视图,按钮和标签等。所以现在的问题是它们已经相互链接,现在你必须找到它是什么并删除它。

但是,如果您复制了整个视图控制器并且已经检查了 所有可能的链接,但仍然收到错误,然后这个 技巧适合您 - 复制该视图控制器的主视图并 删除该 VC,然后创建一个新 VC 并将复制的视图粘贴到该 VC,所以你的约束是安全的,你只需要给顶部,底部, 主视图的左约束和右约束。

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

最新更新