0

I have followed this this tutorial

How to visualize reusable xibs in storyboards using IBDesignable

I have added a label inside the view to change the label and I'm calling the xib inside the custom cell for tableView. So I'm facing this issue,

fatal error: unexpectedly found nil while unwrapping an Optional value

While I’ve added this code inside the view and linked it

@IBOutlet weak var priceLabel: UILabel!

This is how I'm calling it inside the custom cell.

TableViewcell code:

class ProductListBigTableViewCell: UITableViewCell {

    @IBOutlet weak var productImage: UIImageView!
    @IBOutlet weak var productName: UILabel!
    @IBOutlet weak var productQuantity: UILabel!
    @IBOutlet weak var productAddButton: BaseButton!
    @IBOutlet weak var prodcutPriceView: PriceView!

    override func awakeFromNib() {
        super.awakeFromNib()

        productFirstName.text = "first product"
        productFirstQuantity.text = "4 p"
        prodcutPriceView.priceLabel.text = ""
    }

    override func setSelected(_ selected: Bool, animated: Bool) {
        super.setSelected(selected, animated: animated)
    }
}

I can figure that the view is not initialised yet so it is nil. I could not find a way or resource how to change a value inside XIB inside the UITableViewCell. So how I can change it and initial the view for the XIB?

CAN
  • 1,677
  • 4
  • 19
  • 28

0 Answers0