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!
在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!
相关文章推荐
- 在swift 4.0中用系统方法setValuesForKeys()赋值问题
- 使用Set方法给Cell赋值时报错的问题
- how to set UITableViewCell background image
- 对启用了ReadOnly属性的WebEdit控件无法使用Set方法赋值的处理办法
- Spring_DI利用set方法赋值Demo
- UITableViewCell分割线左边部分缺少一些的解决方法
- - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;方法意思
- datagridview (三)DataGridViewComboBoxColumn 列或者DataGridViewComboBoxCell 赋值绑定数据的方法
- swift 里面tableview的cell代码创建方法
- 对于iOS 7 之后UITableViewCell左侧默认15像素的留白解决方法
- beanutils通过SimpleProperty使用get或set方法赋值
- 动态调整UITableViewCell高度的实现方法
- 关于Mybatis的研究之 bean没有set方法 也可以赋值
- UITableViewCell的separatorInset属性
- Constructor初始化赋值和set方法赋值
- IOS8 UITableViewCell.detailTextLabel不显示解决方法
- DIALOG.setCellAttributes方法
- .NET---DataGridView中DataGridViewComboBoxColumn类型的Cell赋值方法
- UITableViewCell的prepareForReuse方法
- Swift中的willSet与didSet(重写属性的Set方法)