Я думаю, что вы можете неправильно понять, как реализован UITableView. Важно понять, что ячейки, которые не видны, т.е. фактически не существуют (или, по крайней мере, они могут не существовать)
Соответственно, вы должны обновить изображения в видимых ячейках и обновить изображения в других ячейках, когда они станут видимыми в вашей реализации
-(UITableViewCell) cellForRowAtIndexPath (NSIndexPath *)indexPath