From dbe874f934d355dc39b78c885822910cae53a883 Mon Sep 17 00:00:00 2001 From: Etienne Negro Date: Wed, 22 Apr 2020 16:50:30 +0200 Subject: [PATCH] Apply to `UIScrollView` --- Sources/PullToRefresh.swift | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Sources/PullToRefresh.swift b/Sources/PullToRefresh.swift index 51e2c51..a522382 100644 --- a/Sources/PullToRefresh.swift +++ b/Sources/PullToRefresh.swift @@ -40,11 +40,11 @@ private struct PullToRefresh: UIViewRepresentable { return view } - private func tableView(entry: UIView) -> UITableView? { + private func scrollView(entry: UIView) -> UIScrollView? { // Search in ancestors - if let tableView = Introspect.findAncestor(ofType: UITableView.self, from: entry) { - return tableView + if let scrollView = Introspect.findAncestor(ofType: UIScrollView.self, from: entry) { + return scrollView } guard let viewHost = Introspect.findViewHost(from: entry) else { @@ -59,11 +59,11 @@ private struct PullToRefresh: UIViewRepresentable { DispatchQueue.main.asyncAfter(deadline: .now()) { - guard let tableView = self.tableView(entry: uiView) else { + guard let scrollView = self.scrollView(entry: uiView) else { return } - if let refreshControl = tableView.refreshControl { + if let refreshControl = scrollView.refreshControl { if self.isShowing { refreshControl.beginRefreshing() } else { @@ -74,7 +74,7 @@ private struct PullToRefresh: UIViewRepresentable { let refreshControl = UIRefreshControl() refreshControl.addTarget(context.coordinator, action: #selector(Coordinator.onValueChanged), for: .valueChanged) - tableView.refreshControl = refreshControl + scrollView.refreshControl = refreshControl } }