UICollectionViewCell init中的意外错误

时间:2016-03-03 19:16:19

标签: ios swift

我正在使用Storyboard创建控件,并在初始化时在self.lblprice lboutlet上收到此错误。 致命错误:在解包可选值时意外发现nil

    required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    self.initialize()

}
func initialize(){
    self.lblPrice.font = UIFont(name: "Avenir", size: 11)
    self.imageView.contentMode = UIViewContentMode.ScaleAspectFit
    self.imageView.clipsToBounds = true
    self.lblBrand.font = UIFont(name:"Avenir-Book", size:15)
    self.lblTitle.font = UIFont(name:"Avenir", size:12)
    self.activityIndicatorView = DGActivityIndicatorView(type: .BallPulse, tintColor: UIColor.themeColor(), size: 20.0)
    self.activityIndicatorView.frame = CGRectMake(0.0, 0.0, 50.0, 50.0)
    self.imageView.addSubview(activityIndicatorView)
    self.activityIndicatorView.center = self.imageView.center
}
var activityIndicatorView: DGActivityIndicatorView!
@IBOutlet var lblMSRP: UILabel!
@IBOutlet var lblPrice: UILabel!
@IBOutlet var lblTitle: UILabel!
@IBOutlet var lblBrand: UILabel!
@IBOutlet var imageView: UIImageView!

1 个答案:

答案 0 :(得分:1)

在初始化时,尚未加载笔尖。将代码改为awakeFromNib()

修改:另请务必在super.awakeFromNib()中致电awakeFromNib()作为最佳做法。

很抱歉,简短的回答,我坐在厕所时,通过手机接听电话。 (我希望这不会影响我答案的可信度)