Я думаю, что лучший способ - это сохранить в памяти сразу три изображения: изображение на текущем экране, изображение на следующем экране и изображение на предыдущем экране. Делая это, вы можете плавно прокручивать. Вы можете использовать свой метод imageWithData
с этой процедурой.
Это становится еще проще, если вы используете imageNamed
вместо этого, потому что этот метод кэширует изображения, если у него достаточно памяти. Так что вам просто нужно загрузить текущее изображение и следующее изображение, просто позвонив
[UIImage imageNamed:@"nextPic"];
Выполнив это, он загружает изображение в кэш, но не отображает его. В следующий раз, когда вам нужно отобразить изображение, оно уже находится в памяти.