I suggest another approach.
1- Create a collection or table view. 2- Make a custom cell with an image on it. 3- When the urls for the photos are on the photos array, use SDWebImage to load them, and most importantly, cache them. 4- Reload the data on your collectionview or tableview, of course the numberOfRowsInSection should be the photos array count. 5- When the user selects an image, use the delegate method, didSelectRowAtIndexPath, and push it to another viewController that has only the image.
I think this would neatly does the job for you! :D
If you need any more clarifications, just ask :) ... Goodluck!