Skip to content

Commit 653429f

Browse files
committed
fix: qf사용부 completion 파라미터 값 변경으로 인한 코드 추가
1 parent 04ca511 commit 653429f

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

Queenfisher/Sources/View/ImageView+QF.swift

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,18 @@ extension QueenfisherWrapper where Base: QFImageView {
2828
startIndicator(indicator)
2929

3030
let maybeCache = imageCache(performance: performance)
31-
32-
maybeCache.fetch(at: url) { data in
31+
32+
maybeCache.fetch(at: url) { cacheableImage in
3333
DispatchQueue.main.async {
3434
defer { self.stopIndicator(indicator) }
3535
completion?(.zero)
3636

37-
guard let data else {
37+
guard let cacheableImage else {
3838
base.image = placeholder
3939
completion?(base.image?.size ?? .zero)
4040
return
4141
}
42+
let data = cacheableImage.imageData
4243

4344
if downsampling {
4445
self.base.image = data.imageWithDownsampling(
@@ -82,8 +83,16 @@ extension QueenfisherWrapper where Base: QFImageView {
8283
}
8384

8485
private final class NoImageCache: ImageCacheProtocol {
85-
86-
func fetch(at url: URL, completion: @escaping (Data?) -> Void) {
87-
self.fetchImage(at: url, completion: completion)
86+
func fetch(at url: URL, completion: @escaping (CacheableImage?) -> Void) {
87+
self.fetchImage(at: url, etag: nil) { result in
88+
switch result {
89+
case .success(let success):
90+
completion(success)
91+
return
92+
case .failure:
93+
completion(nil)
94+
return
95+
}
96+
}
8897
}
8998
}

0 commit comments

Comments
 (0)