2016-03-03 37 views
0

我正在使用Storyboard創建控件,並在初始化時在self.lblprice lboutlet上收到此錯誤。 致命錯誤:意外發現零而展開的可選值UICollectionViewCell init中的意外錯誤

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

在筆尖尚未加載的初始化點。改爲將代碼放入awakeFromNib()

編輯:也請務必在awakeFromNib()中撥打super.awakeFromNib()作爲最佳做法。

對不起,我正在坐在廁所上從手機回答這個問題。 (我希望這不會影響我的回答的公信力)

+0

我正在使用Storyboard,而不是筆尖 – user1688346

+1

@ user1688346沒關係,試試我說的... –