Подтвердить что ты не робот

ReloadData только для видимых ячеек таблицыView

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

Спасибо за ваше время.

4b9b3361

Ответ 1

Как работает представление таблицы по умолчанию. Класс UITableView никогда не загружает ячейки, пока они не появятся на экране, даже если вы вызываете reloadData.

Ответ 2

Попробуйте это, вы можете перезагрузить любую ячейку таблицы с помощью reloadRowsAtIndexPaths:

[self.tableView beginUpdates];
[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows]
                 withRowAnimation:UITableViewRowAnimationNone];
[self.tableView endUpdates];

Ответ 3

Чтобы перезагрузить видимые ячейки tableview в Swift 3.0:

pTableView.beginUpdates()

pTableView.reloadRows(at:
pMessagesTableView.indexPathsForVisibleRows!, with: .none)

pTableView.endUpdates()