Another option is to simply load the next image or set of images after requesting a specific cell. For example, if you just want to make sure that you preload 10 images at a time ...
if (indexPath.row % 10 == 0) [self preloadImagesStartingAt:indexPath.row + 10 count:10];
The preload method will then do nothing if images are requested or exist or initiate a request.
source share