Ячейки табличного представления используются повторно, поэтому нам необходим некоторый объект, например, массив, для сохранения состояния каждой ячейки.
Как только элемент проекта загружен на сервер - нам нужно обновитьэлемент в массиве с соответствующим индексом (на основе индекса пути к ячейке).Вероятно, каждый элемент в массиве должен быть словарем.
Итак, изначально содержимое словаря будет:
{
"project_name": "Project 1",
"project_label": "Upload"
}
После завершения загрузки:
{
"project_name": "Project 1",
"project_label": "Uploaded"
}
Когда вы хотите сбросить все - вы должны перебрать каждый элемент в массиве и изменить его, установите ключ "project_label"
на "Upload"
.
Наконец, вызовите reloadData()
.