在OC里,给tableView cell赋值的时候在cell里写一个对应的model,直接写model的set方法就可以很方便的赋值,在Swift里如果想以这种方式赋值可以如下方法:
在cell里的代码
private var tempModel:contentMallGoodModel? = contentMallGoodModel()
var model : contentMallGoodModel {
set {
tempModel = newValue
self.nameLabel?.text = tempModel?.name
self.priceLabel?.text = (tempModel?.price!)!+"积分"
self.productStockpileLabel?.text = "商品库存:"+(tempModel?.stock!)!
//在这里给cell里的属性赋值
}
get {
return (self.tempModel)!
}
}
tableView 代理方法里赋值的代码注意,cell.model不出现提示的时候可以给cell一个as?声明
var cell = tableView.dequeueReusableCell(withIdentifier: "goldorder") as? MZMallDetailCell
if (cell == nil) {
cell = MZMallDetailCell.init(style: .subtitle, reuseIdentifier: "goldorder")
}
if self.model==nil {
}else{
cell?.model = (self.model)!
}
cell?.backgroundColor = UIColor.white
return cell!