В моем UIView у меня есть UITableView (UITV), который управляется NSFetchedResultsController (NSFRC). UIView находится внутри UINavigationController.
Когда представление должно быть загружено / отображено, я запускаю некоторые фоновые операции, которые извлекают данные с удаленного сервера (JSON) и анализируют в Core Data.
NSFRC вызывается, когда синтаксический анализ завершен, а многопоточный NSManagedObjectContext объединен с основным контекстом.
Проблема в том, что иногда в базовые данные вставляется много строк одновременно, добавляется много ячеек таблицы, и имеется довольно большая задержка от фактического извлечения и анализа до тех пор, пока строки не будут отображены.
Теперь мне интересно, знает ли кто-нибудь какое-либо решение, например:
- подключить счетчик к какому-то «извлеченному контроллеру результатов, вставившему все свои строки за это время» (или что-то), вызову уведомления / делегата, чтобы хотя бы сказать пользователю, что «что-то скоро появится»?
Или, возможно, лучшим решением будет просто не инициализировать NSFRC до тех пор, пока не завершится фоновая загрузка и обработка?
Спасибо!