您的位置:首页 > 移动开发 > Swift

Swift UITableViewCell Set方法赋值

2017-02-16 11:34 1041 查看
在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!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: