From 2a3f40d9de951b60e1cf3dc12ea54ddcb1efabc7 Mon Sep 17 00:00:00 2001 From: Ryan Nystrom Date: Tue, 28 Nov 2017 20:21:26 -0500 Subject: [PATCH] Prevent UIRefreshControl from double inset bug (#1105) --- Classes/Systems/Feed.swift | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Classes/Systems/Feed.swift b/Classes/Systems/Feed.swift index 8836bb11..4670cae1 100644 --- a/Classes/Systems/Feed.swift +++ b/Classes/Systems/Feed.swift @@ -73,9 +73,13 @@ final class Feed: NSObject, UIScrollViewDelegate { } func viewDidAppear(_ animated: Bool) { - if status == .loading { - feedRefresh.beginRefreshing() - } + // put in a small delay to let container finish laying out + // prevents a bug from double-insetting the refresh control + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1, execute: { + if self.status == .loading { + self.feedRefresh.beginRefreshing() + } + }) } func viewWillLayoutSubviews(view: UIView) {