Обновить конкретные ячейки - PullRequest
0 голосов
/ 10 октября 2018

Итак, у меня есть таблица, которая показывает данные json.

сначала из JSON1 = [{"serverid":65,"name":"Apple"},{"serverid":98,"name":"Mac"}] и подробности каждой ячейки, извлеченной из второго json.

JSON2 = [{"serverid":98,"updated": "10:29 PM"},{"serverid":65,"updated": "10:29 PM"}]

теперь через 60 секунд я снова звоню на серверы, чтобы получить только JSON 2 назад (порядок, в котором я получаю мой json, является случайным).

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

Но как мне обновить только выбранные ячейки?(не полное представление таблицы, а конкретная ячейка)

Я знаю функцию "reloadRows(at: [indexPath]", но я не знаю, как передать выбранную ячейку в эту функцию?

1 Ответ

0 голосов
/ 10 октября 2018

Когда вы говорите, что выбрано, это означает, что ячейка имеет isSelected == true.Если это так, то вы можете использовать indexPathsForSelectedRows

if let indexPaths = tableView.indexPathsForSelectedRows {
    tableView.reloadRows(at: indexPaths, with: .automatic)
}

Однако, если под выбранным вы подразумеваете строки в вашем источнике данных, которые должны быть изменены 60-секундным обновлением, то вынеобходимо предоставить более подробную информацию.Как вы привязываете источник данных к ячейкам tableView(_:cellForRowAt:).

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