|
|
@@ -52,6 +52,7 @@ extension KFImage {
|
|
|
private(set) var animating = false
|
|
|
|
|
|
var loadedImage: KFCrossPlatformImage? = nil { willSet { objectWillChange.send() } }
|
|
|
+ var failureView: (() -> AnyView)? = nil { willSet { objectWillChange.send() } }
|
|
|
var progress: Progress = .init()
|
|
|
|
|
|
func markLoading() {
|
|
|
@@ -72,6 +73,9 @@ extension KFImage {
|
|
|
if let image = context.options.onFailureImage {
|
|
|
self.loadedImage = image
|
|
|
}
|
|
|
+ if let view = context.failureView {
|
|
|
+ self.failureView = view
|
|
|
+ }
|
|
|
self.loading = false
|
|
|
self.markLoaded(sendChangeEvent: false)
|
|
|
}
|
|
|
@@ -129,6 +133,9 @@ extension KFImage {
|
|
|
if let image = context.options.onFailureImage {
|
|
|
self.loadedImage = image
|
|
|
}
|
|
|
+ if let view = context.failureView {
|
|
|
+ self.failureView = view
|
|
|
+ }
|
|
|
self.markLoaded(sendChangeEvent: false)
|
|
|
}
|
|
|
|