Обновить табличное представление, основанное на NSFetchedResultsControllerDelegate - PullRequest
0 голосов
/ 26 апреля 2019

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

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

NSFetchedResultsControllerDelegate is

func controller(_ controller: NSFetchedResultsController<NSFetchRequestResult>, didChange anObject: Any, at indexPath: IndexPath?, for type: NSFetchedResultsChangeType, newIndexPath: IndexPath?) 

Заранее спасибо

1 Ответ

0 голосов
/ 26 апреля 2019

Самая трудоемкая работа для table tableView - это обновление видимых ячеек.

Поэтому вставка ячеек не должна беспокоить, видна ли ячейка на этом указательном пути или нет.

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