Не согласен с г-ном Ан, для макета годится, главное не грузить в отрисовки ячейки, а предварительно.
Как я бы сделал.
1. Обработка контента.
1.1 Собираем данные для ячейки в словарь cellContent (NSMutableDictionary). Вместо картинки пустышку (у меня маленькая картинка с часами). Примем , что картинка есть в КАЖДОЙ ячейке.
1.2 Добавляем cellContent в tableList (NSMutableArray)
Добавляем urlName в urlList (NSMutableArray)
2. Перегружаем данные таблицы.
[self.tableView reloadData];
не забываем в делегате указать:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return tableList.count; }
3. Загружаем картинки используя NSURLSession, но только через блок.
3.1 счетчик = tableList.count
3.2 for (int i = 1; i < tableList.count; i++) {
3.3 загрузить картинку:^
загрузилась картинка уменьшили счетчик--, не 0 запустили 3.3
перегрузили ячейку с номером i
}
Извиняюсь за смесь французского с нижегородским.
Есть нюансы, небольшие картинки 5-30Kb можно грузить в 3-5 потоков, но не больше. Большие картинки грузим цепочкой одну за другой.