значение текстового поля Редактировать и прокрутить табличное представление текстовое поле показать предыдущее старое значение - PullRequest
1 голос
/ 23 июня 2019

установить значение формы json в пользовательской ячейке, изменить значение ячейки и прокрутить табличное представление сверху вниз, чтобы отобразить предыдущее значение. у меня есть 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 голосов
/ 23 июня 2019

В классе SetSupscriptionViewCell переопределите метод prepareForReuse() и установите txtMonthlyPrice (и любые другие метки, изображения, текстовые поля и т. Д.) На nil. Это существенно сбрасывает значения этих элементов управления до повторного использования ячейки.

override func prepareForReuse() {
    super.prepareForReuse()

    txtMonthlyPrice.text = nil
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...