【问题标题】:unexpected error in UICollectionViewCell initUICollectionViewCell 初始化中的意外错误
【发布时间】:2016-03-04 03:27:11
【问题描述】:

我正在使用 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!

【问题讨论】:

    标签: ios swift


    【解决方案1】:

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

    编辑:作为最佳做法,请务必在您的awakeFromNib() 中调用super.awakeFromNib()

    抱歉,我的回答很简短,我坐在厕所里用手机回答这个问题。 (希望不会影响我回答的可信度)

    【讨论】:

    • 我使用的是 Storyboard,而不是 nib
    猜你喜欢
    • 2021-05-27
    • 2018-08-17
    • 1970-01-01
    • 2023-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多