文本字段值编辑和滚动表视图文本字段显示以前的旧值

时间:2019-06-23 02:28:15

标签: swift

在自定义单元格上设置值形式json并更改单元格值,然后将tableview上下滚动到文本字段值以显示前一个值。我在表格视图上使用了5个部分

我尝试过模型课

let cell = tableView.dequeueReusableCell(withIdentifier:"SetSupscriptionViewCell", for: indexPath) as! SetSupscriptionViewCell
cell.txtMonthlyPrice.tag = indexPath.row
txtMonthlyPrice = cell.txtMonthlyPrice
cell.setDataInCell(dict: dictFanSetting)

自定义单元格

func setDataInCell(dict: NSDictionary) {

    print("in cell: ",dict)
    let strAmount = String(format: "%@", arguments:[dict.object(forKey: "monthly_subscription") as! CVarArg])

    let str = String(format: "$ %.2f" , Float(strAmount) ?? 00.00)

    txtMonthlyPrice.text = str
}

1 个答案:

答案 0 :(得分:0)

SetSupscriptionViewCell类中,重写prepareForReuse()方法,并将txtMonthlyPrice(以及任何其他标签,图像视图,文本字段等)设置为nil。实际上,它会在单元被重用之前重置那些控件的值。

override func prepareForReuse() {
    super.prepareForReuse()

    txtMonthlyPrice.text = nil
}