【问题标题】:Error that UITableViewCell with IBOutlet named `imageView` conflicts with superclass IBOutlet带有名为“imageView”的 IBOutlet 的 UITableViewCell 与超类 IBOutlet 冲突的错误
【发布时间】:2017-06-17 19:14:41
【问题描述】:

我制作了一个自定义 UITableViewCell,其中添加了 2 个标签和一个 UIImageView,每个标签都带有 IBOutlets。

IBOutlet weak var imageView: UIImageView!

我为 UIImageView 提供了一个名为 imageView 的 IBOutlet,但添加后我收到错误:

带有Objective-C选择器'imageView'的'imageView'的getter与具有相同Objective-C选择器的超类'UITableViewCell'的'imageView'的getter冲突”

如何解决此错误?有没有办法在 UITableViewCell 子类中使用名为 imageView 的 IBOutlet?

【问题讨论】:

  • 尝试更改分店名称
  • 感谢@VishalSonawane 我改了名字,错误消失了,不知道因为名字你也会得到错误,即使得到错误我也无法解决。

标签: ios swift uitableview uiimageview


【解决方案1】:

您需要更改其名称 f.e.到photoView。现在它覆盖了它的超类 imageView 的属性。

【讨论】:

    【解决方案2】:

    按照每个人的建议更改插座的名称,因为 tableviewCell 有自己的imageView 属性,因此当您分配另一个名称为imageView 的插座时,getter 方法会发生冲突

    【讨论】:

    • 如果对您有帮助,请采纳答案,以便以后任何人遇到同样的问题时,他们可以自己解决。
    【解决方案3】:

    您收到此错误是因为 UITableViewCell 有其自己的 imageView 属性,并且您正在创建一个名称为 imageView 的出口,这将与其作为 getter 方法的超类 (UITableViewCell) 属性名称 (imageView) 冲突。所以,你只需要更改插座的名称。

    【讨论】:

    • 是的,Priya 我从@SahebRoy 那里得到它,感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多