为什么我得到“'UIView'没有名为'image'的成员”,我该如何修复它?

时间:2015-10-12 14:27:33

标签: swift error-handling

  override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let myCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! cell

    myCell.postedImage.image = UIImage(named: "placeholderimage.png")

    myCell.username.text = "User 123"

    myCell.message.text = "Message"

    return myCell
  }

在说:

的行上

myCell.postedImage.image = UIImage(named: "placeholderimage.png")

  

我收到错误:“'UIView'没有名为'image'的成员。”

为什么会这样,我该如何解决?

1 个答案:

答案 0 :(得分:0)

您的商店被宣布为类型

IBOutlet weak var postedImage: UIView!

您正尝试访问image上不存在的属性UIView,因此编译器警告。

粗略猜测你需要定义postedImage正确

IBOutlet weak var postedImage: UIImageView!

但您也可能已将错误类型的对象UIView放入XIB,在这种情况下,您需要先修复该对象。