У меня есть два вида. В первом представлении есть список имени папки и кнопки поиска. (tableview), второй пользователь может просмотреть файлы на моем сервере и загрузить его. Во втором представлении таблицы есть имя файла, индикатор выполнения и кнопка загрузки.Значение ячейки обновления таблицы просмотров после второй загрузки
Когда пользователь нажимает кнопку поиска в первом представлении, затем найдите имя файла и нажмите кнопку загрузки, начните загрузку кнопки загрузки. Этот процесс работает, и я вижу, как изменяется значение прогресса.
Но когда пользователь обращается к первому виду, затем откройте второе представление и начнет процесс загрузки, я не могу изменить значение индикатора выполнения.
Я могу видеть, как работают мои коды и пытается обновить строку tableview, но это не так. (Я вижу, что мой код вызывает метод cellForRowAt indexPath)
Что является проблемой в моем коде? Почему я не могу обновить значение в строке таблицы?
Моих обновления кода:
let indexPath = IndexPath(row: 2, section: 0)
tableView.beginUpdates()
self.tableView.reloadRows(at: [indexPath], with: UITableViewRowAnimation.automatic)
tableView.endUpdates()
Я обновляю модель первую, чем вызов перегрузочного Tableview подряд. Коды:
dataArray[cellNum].progressValue = taskProgress
// Tableview cellforRowAt:
let identifier = "Cell"
let cell = tableView.dequeueReusableCell(withIdentifier: identifier, for: indexPath) as! SearchListCell
cell.circularProgress.angle = dataArray[indexPath.row].progressValue
cell.titleLabel.text = dataArray[indexPath.row].title
return cell
Также я попробовал обновление строки с:
let cell = self.tableView.cellForRow(at: indexPath) as! SearchListCell!
let progressInfo = self.dataArray[indexPath.row]
cell?.circularProgress.angle = progressInfo.progressValue
Добавьте свой код и изображения пользовательского интерфейса. –