Получить индекс в tableViewCells для tableView.visibleCells - PullRequest
0 голосов
/ 30 июня 2019

Я хочу внести изменения в видимые ячейки, чтобы они отражали изменения, внесенные в базовый бизнес-объект (объект в массиве, коррелированный с индексом ячейки в таблице и объектом в массиве).

Мне просто нужно выяснить index или indexPath ячейки в таблице. Таким образом, если бы было 10 ячеек и нижняя половина была видимой, то мне понадобилось бы значение 5 для первой видимой ячейки, чтобы сопоставить ее с той же позицией в массиве объектов статьи.

 for cell in tableView.visibleCells as! [ArticleTableViewCell] {
            //do something with the cell here.
           // var article = articlesList!.value![cell.index indexPath.item]
            cell.lblTitle.text = articleArray[5].title
}

1 Ответ

0 голосов
/ 30 июня 2019

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

if let visibleRows = tableView.indexPathsForVisibleRows {
    tableView.reloadRows(at: visibleRows, animation: .fade)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...