it-swarm.com.ru

iOS - UITableView обновлять таблицу правильно?

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

Можно ли каким-то образом обновить только видимые ячейки? Я попытался вызвать: beginUpdate & endUpdate на столе, но это не всегда работает?

Какие-либо предложения?

35
aryaxt

Вы можете:

[tableView reloadRowsAtIndexPaths:[tableView indexPathsForVisibleRows] 
                 withRowAnimation:UITableViewRowAnimationNone];
87
Seamus Campbell

Для Swift 3:

tableView.reloadRows(at: tableView.indexPathsForVisibleRows!, with: .none)
0
pableiros