整个项目代码(到目前为止)已上传到https://github.com/mikeyj777/MyFavoriteMovie/tree/master/MyFavoriteMovies
我不确定我偏离了"配方中的代码"演讲。但是,当程序在tableviewcell类(FavMovieCell.swift)中时,运行" configureCell"方法,以下一行
lblTitle.text = movieRecord.title
抛出错误。
在执行该行之前,我确认填充了movieRecord.title:
(lldb)po movieRecord.title
▿可选("走出非洲")
执行该行时,错误如下:
致命错误:在解包可选值时意外发现nil
似乎错误表明movieRecord.title被解包为nil。但是,我可以看到它有价值。
有关导致此错误的原因的任何建议,请告知我们。
以下是抛出错误的tableviewcell类的代码:
class FavMovieCell: UITableViewCell {
@IBOutlet weak var imgMovie: UIImageView!
@IBOutlet weak var lblTitle: UILabel!
@IBOutlet weak var lblDescr: UILabel!
@IBOutlet weak var lblLink: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
}
func configureCell(movieRecord:FavMovie) {
lblTitle.text = movieRecord.title
lblDescr.text = movieRecord.descrWhyGood
lblLink.text = movieRecord.linkImdb
imgMovie.image = movieRecord.getImg()
}
}