我有一个自定义UITableViewCell
的数据模型数组,UILabel
如下所示:
class ItemCustomizationCollectionViewCell: UITableViewCell {
var customizationData: CustomizationData?
let priceLabel: UILabel = {
let label = UILabel()
label.font = UIFont.boldSystemFont(ofSize: 18)
label.textAlignment = .left
label.textColor = UIColor.gray
label.translatesAutoresizingMaskIntoConstraints = false
return label
}()
//other init and constraints
}
现在,CustomizationData 看起来像这样:
class CustomizationData {
let title: String
var customizationOptions: [PickerOption]
var choosenOption: PickerOption?
init(title: String, customizationOptions: [PickerOption], choosenOption: PickerOption?) {
self.title = title
self.customizationOptions = customizationOptions
self.choosenOption = choosenOption
}
}
PickerOption 是:
class PickerOption {
let title: String
let price: String
init(title: String, price: String) {
self.title = title
self.price = price
}
}
我的问题是:
我想听一下customizationData 的choosenOption 的设置,并获取标题以将UILabel
' 的文本更改为choosenOption 的价格。
我尝试将 didSet 添加到自定义数据中,但由于其属性之一正在更改,因此未调用它。不是自定义数据本身。