Не загружайте все изображения заранее. Просто загрузите изображения, которые будут отображаться в данный момент, и следующее + последнее изображение.
Насколько я понимаю, вы загружаете все изображения, когда scrollview загружается/отображается. Поскольку у вас много изображений, это будет намного быстрее и значительно больше экономии памяти, если вы просто загрузите/получите в памяти три изображения. Это будет предыдущее/левое показанное изображение и не видно - текущее отображаемое и видимое изображение и следующее/правое изображение, которое не видно.
Итак, если вы перемещаете/прокручиваете влево, вы в основном перемещаете прокрутку влево и показываете правильное изображение, которое уже загружено. В фоновом режиме вы загрузите следующее правильное изображение, в то время как вы удалите левое большинство изображений.
Всегда загружайте максимально 4 изображения.
Посмотрите на бесконечный пример прокрутки WWDC 2011 - расширенный просмотр прокрутки 104-го уровня для хорошего визуального примера и примера кода.
Как ваш вопрос связан с управлением памятью? Вы пробовали профилировать приложение? – trojanfoe