From 246b3a07feb486a590ddabe14c74a0731dc8c0e2 Mon Sep 17 00:00:00 2001 From: Nicolas Aldegheri Date: Tue, 7 Feb 2017 13:57:37 +0100 Subject: [PATCH] Display UI immediately if displayTimeThreshold = 0 This for avoid show() put at the of the operation queue du to the use of the timer and selector. --- NVActivityIndicatorView/NVActivityIndicatorPresenter.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/NVActivityIndicatorView/NVActivityIndicatorPresenter.swift b/NVActivityIndicatorView/NVActivityIndicatorPresenter.swift index e4de5c8a..d705d202 100644 --- a/NVActivityIndicatorView/NVActivityIndicatorPresenter.swift +++ b/NVActivityIndicatorView/NVActivityIndicatorPresenter.swift @@ -130,7 +130,11 @@ public final class NVActivityIndicatorPresenter { public final func startAnimating(_ data: ActivityData) { guard showTimer == nil else { return } isStopAnimatingCalled = false - showTimer = scheduledTimer(data.displayTimeThreshold, selector: #selector(showTimerFired(_:)), data: data) + if data.displayTimeThreshold == 0 { + show(with: data) + } else { + showTimer = scheduledTimer(data.displayTimeThreshold, selector: #selector(showTimerFired(_:)), data: data) + } } /**