From 77a0635e34305ded80f8e3579ea668e2b6bce5fa Mon Sep 17 00:00:00 2001 From: kean Date: Thu, 2 Feb 2017 01:27:03 +0300 Subject: [PATCH] Disable builtin prefetching in RateLimiterDemoViewController --- Example/Nuke/RateLimiterDemoViewController.swift | 3 +++ Sources/Loader.swift | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Example/Nuke/RateLimiterDemoViewController.swift b/Example/Nuke/RateLimiterDemoViewController.swift index b48d1c924..27b2da37d 100644 --- a/Example/Nuke/RateLimiterDemoViewController.swift +++ b/Example/Nuke/RateLimiterDemoViewController.swift @@ -39,6 +39,9 @@ class RateLimiterDemoViewController: UICollectionViewController { collectionView?.backgroundColor = UIColor.white collectionView?.register(UICollectionViewCell.self, forCellWithReuseIdentifier: cellReuseID) + if #available(iOS 10.0, *) { + collectionView?.isPrefetchingEnabled = false + } } override func viewWillAppear(_ animated: Bool) { diff --git a/Sources/Loader.swift b/Sources/Loader.swift index 4860d77d3..96d7e3b42 100644 --- a/Sources/Loader.swift +++ b/Sources/Loader.swift @@ -89,7 +89,7 @@ public final class Loader: Loading { private func process(image: Image, context ctx: Context) { queue.async { guard let processor = self.makeProcessor(image, ctx.request) else { - ctx.completion(.success(image)) + ctx.completion(.success(image)) // no need to process return } self.schedulers.processing.execute(token: ctx.token) {