У меня есть ViewController с UITableView
внутри него, в котором перечислены файлы, находящиеся на сервере. Каждая ячейка этой таблицы имеет несколько индикаторов, которые показывают ход загрузки и другие данные.
Проблема:
Когда я возвращаюсь к другому ViewController и возвращаюсь к контроллеру с TableView, прогресс и индикаторы в ячейке выглядят так, как будто файл не загружается, но файл все еще загружается в фоновом режиме.
Мое возможное решение:
Имея глобальный NSMutableArray
, который содержит все загрузки в нескольких объектах NSDictionary
(каждый словарь является загрузкой, у него есть прогресс, индекс строки).
Если я выйду из своего ViewController с таблицей и вернусь, я проверяю, выполняются ли какие-либо загрузки (путем подсчета объектов в массиве загрузок) и запускаю таймер, который будет обновлять каждый из элементов в массиве загрузок и отправлять изменения в табличное представление.
(Я использую AFURLConnectionOperation
с progressBlock
для обновления индикаторов)
Есть ли лучшее решение? Спасибо!