【发布时间】:2016-01-10 01:57:49
【问题描述】:
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' 的成员”。
为什么会这样,我该如何解决?
【问题讨论】:
-
我不使用UITableView,但我猜可能是postedImage 可选?所以你需要添加!让它工作 myCell.postedImage!.image = UIImage(named: "placeholderimage.png")
-
postedImage是如何声明的? -
确保在自定义类“cell”中声明了postedImage变量。
-
postedImage 在单元格类中声明如下: IBOutlet 弱变量用户名:UILabel! IBOutlet 弱变量消息:UILabel! }
-
我是否正确声明了它,如果是,为什么会出现错误?
标签: swift error-handling