From 51627e9ac9e7786f17e1e0ff8b2898554c6fbb20 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Tue, 22 Oct 2019 22:50:35 +0800 Subject: [PATCH] Fix issue when using placeholder and entering edit mode, the web url does not get requested --- SDWebImageSwiftUI/Classes/WebImage.swift | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/SDWebImageSwiftUI/Classes/WebImage.swift b/SDWebImageSwiftUI/Classes/WebImage.swift index 56d03f19..75293fd8 100644 --- a/SDWebImageSwiftUI/Classes/WebImage.swift +++ b/SDWebImageSwiftUI/Classes/WebImage.swift @@ -36,15 +36,12 @@ public struct WebImage : View { let image: Image if let platformImage = imageManager.image { image = Image(platformImage: platformImage) - } else if let placeholder = placeholder { - image = placeholder } else { - #if os(macOS) - let emptyImage = Image(nsImage: NSImage()) - #else - let emptyImage = Image(uiImage: UIImage()) - #endif - image = emptyImage + if let placeholder = placeholder { + image = placeholder + } else { + image = Image(platformImage: PlatformImage()) + } // load remote image here, SwiftUI sometimes will create a new View struct without calling `onAppear` (like enter EditMode) :) // this can ensure we load the image, SDWebImage take care of the duplicated query self.imageManager.load()