Для вашего случая трудно что-то придумать подходящее и эффективное.
Как один из вариантов, создать пустой массив картинок.
После каждого запроса на получение данных, делать цикл для загрузки каждого изображения и после загрузки изображения, помещать его в массив, либо в модель, которая пойдет в ячейку.
Соответственно в конце цикла убирать индикатор и обновить таблицу.
Минусы:
- будет очень много запросов для загрузки картинок
- юзер может ждать отображения таблицы долгое время
- если ячеек в таблице будет оооочень много, вы можете забить память картинками из массива, т.к. они будут храниться все время, пока активен ваш ViewController
Другое решение, которое чаще делают разработчики, поместить индикатор загрузки в каждую ячейку по центру будущей картинки. Загрузку картинки делать внутри класса ячейки. Как только картинка загрузится, прятать индикатор и отображать картинку. Для этого лучше всего использовать библиотеку. К примеру SDWebImage. У вас будет кеширование картинок, если картинка долго грузится и ячейка пропала из виду (проскролилась), запрос в этой ячейке остановится, таким образом снизится сетевая нагрузка.