Обновить заголовок кнопки ячейки Uitableview - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть UiTableview с пользовательскими ячейками.В каждой ячейке у меня есть кнопка, заголовок кнопки устанавливается на «Загрузить» при создании ячейки.При нажатии на кнопку он загружает проект на сервер, и заголовок кнопки становится «Загружен».И я хочу иметь кнопку на панели навигации, при нажатии она сбрасывает заголовок всех кнопок (кнопки в ячейках UITableview) на «выгрузку», я пытался использовать функцию reloadData, но она не работала.Я очень новичок в iOS и Swift, любая помощь?Заранее спасибо!

1 Ответ

0 голосов
/ 11 декабря 2018

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

Как только элемент проекта загружен на сервер - нам нужно обновитьэлемент в массиве с соответствующим индексом (на основе индекса пути к ячейке).Вероятно, каждый элемент в массиве должен быть словарем.

Итак, изначально содержимое словаря будет:

{
    "project_name": "Project 1",
    "project_label": "Upload"
}

После завершения загрузки:

{
    "project_name": "Project 1",
    "project_label": "Uploaded"
}

Когда вы хотите сбросить все - вы должны перебрать каждый элемент в массиве и изменить его, установите ключ "project_label" на "Upload".

Наконец, вызовите reloadData().

...