Использование свойства closure для обновления UITableViewCell: проблема повторного использования ячеек - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь обновить значение в ячейке таблицы с помощью замыкания.Я установил таймер.Каждый раз, когда таймер обновляется, закрытие вызывает и обновляет ячейку таблицы, но когда я прокручиваю ячейку tableView, она отображает неправильное значение.

Я обновляю модель, так как значение обновлений таймера все еще вызывает проблему повторного использования

1.) Когда мои таймеры обновляются по следующим шагам, я выполняю следующие действия:

        burnMessage.elapseTime = burnMessage.elapseTime-1

        burnMessage.elapseTimeClosure?(burnMessage.elapseTime)

2.) Когда я получаю вызов в своей ячейке tableView, при выполнении следующих шагов:

  burnMessage.elapseTimeClosure = {  [weak self] elapsedTime in

            guard let wkSelf = self else { return }

            wkSelf.lblBurnTime.text = "\(elapsedTime)"
        }
...