Эти ссылки должны быть полезны. Одна хорошая вещь о UITableViews - то, что они не создают все ячейки сразу. Это означает, что если изображения начнут загружаться только тогда, когда будут созданы соответствующие ячейки, сначала они будут грубо загружены на экране, что является желательным поведением. Если вы убедитесь, что изображения сохраняются только UIImageViews, то вы не рискуете кэшировать все изображения в памяти в ситуации нехватки памяти, так как ячейки могут быть воссозданы. В зависимости от того, какой тип данных вы загружаете, вы можете кэшировать изображения, размер которых соответствует их целевым размерам, в файловой системе или базе данных.