Я пишу фотогалерею наподобие «официальной» на iPhone. Он загружает 3 UIImageViews из ALAsset (один в центре, а предыдущий и следующий слева и справа), загружая миниатюру, а затем fullScreenImage, заменяя его миниатюру.
Все происходит в фоновом режиме, с dispatch_async в последовательной очереди.
Моя проблема в том, что пользователь быстро прокручивает фотографии: приложение пытается загрузить миниатюры, пока оно все еще загружает версию предыдущих фотографий fullScreenImage, поэтому функция, которая должна возвращать UIimageviews миниатюры. . не возвращается, и возникает задержка.
Я не могу отменить задачи, которые уже выполняются в dispatch_async, чтобы дать максимальный приоритет функции, которая загружает эскизы, так как я могу решить эту проблему?