From 1d21338de92df87de5a2a7d0b9ea679629632bd4 Mon Sep 17 00:00:00 2001 From: Ivan Smolin Date: Thu, 24 May 2018 17:22:19 +0300 Subject: [PATCH] fix PaginationWrapper retry button showing --- CHANGELOG.md | 3 +++ LeadKit.podspec | 2 +- .../PaginationWrapper.swift | 23 +++++++++++++------ .../AnyPaginationWrappable.swift | 21 ++++++++++------- 4 files changed, 33 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index adc80e97..4b631f95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Changelog +### 0.7.19 +- **Fix**: `PaginationWrapper` retry button showing. + ### 0.7.18 - **Update**: default implementation of `PaginationWrapperUIDelegate`. diff --git a/LeadKit.podspec b/LeadKit.podspec index 9969cdad..bc6afabe 100644 --- a/LeadKit.podspec +++ b/LeadKit.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "LeadKit" - s.version = "0.7.18" + s.version = "0.7.19" s.summary = "iOS framework with a bunch of tools for rapid development" s.homepage = "https://github.com/TouchInstinct/LeadKit" s.license = "Apache License, Version 2.0" diff --git a/Sources/Classes/DataLoading/PaginationDataLoading/PaginationWrapper.swift b/Sources/Classes/DataLoading/PaginationDataLoading/PaginationWrapper.swift index e8131a8f..55abcb12 100644 --- a/Sources/Classes/DataLoading/PaginationDataLoading/PaginationWrapper.swift +++ b/Sources/Classes/DataLoading/PaginationDataLoading/PaginationWrapper.swift @@ -33,6 +33,8 @@ final public class PaginationWrapper Void) + private var wrappedView: AnyPaginationWrappable private let paginationViewModel: DataLoadingModel private weak var delegate: Delegate? @@ -186,14 +188,15 @@ final public class PaginationWrapper Void + private typealias ViewGetter = () -> UIView? public var footerView: UIView? { get { - return footerViewBacking + return footerViewGetter() } set { footerViewSetter(newValue) @@ -38,7 +39,7 @@ public final class AnyPaginationWrappable: PaginationWrappable { public var backgroundView: UIView? { get { - return backgroundViewBacking + return backgroundViewGetter() } set { backgroundViewSetter(newValue) @@ -47,26 +48,30 @@ public final class AnyPaginationWrappable: PaginationWrappable { public let scrollView: UIScrollView - private let backgroundViewBacking: UIView? - private let footerViewBacking: UIView? - private let backgroundViewSetter: ViewSetter private let footerViewSetter: ViewSetter - public init(view: View) where View: PaginationWrappable { + private let backgroundViewGetter: ViewGetter + private let footerViewGetter: ViewGetter + + public init(view: View) { self.scrollView = view.scrollView - self.backgroundViewBacking = view.backgroundView - self.footerViewBacking = view.footerView var localView = view self.backgroundViewSetter = { localView.backgroundView = $0 } + self.backgroundViewGetter = { + localView.backgroundView + } self.footerViewSetter = { localView.footerView = $0 } + self.footerViewGetter = { + localView.footerView + } } }