From 43a939d7ee6d6854efa4f15a7f3355c1f67bc703 Mon Sep 17 00:00:00 2001 From: Will Ha Date: Mon, 19 Oct 2015 13:20:03 -0700 Subject: [PATCH] NaN checks induced by values changes in a UITableView when swiping quickly --- RangeSlider/RangeSlider.swift | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/RangeSlider/RangeSlider.swift b/RangeSlider/RangeSlider.swift index 26dbd9b..2a75b8b 100755 --- a/RangeSlider/RangeSlider.swift +++ b/RangeSlider/RangeSlider.swift @@ -190,11 +190,18 @@ class RangeSlider: UIControl { trackLayer.frame = bounds.insetBy(dx: 0.0, dy: bounds.height/3) trackLayer.setNeedsDisplay() - let lowerThumbCenter = CGFloat(positionForValue(lowerValue)) + var lowerThumbCenter = CGFloat(positionForValue(lowerValue)) + if lowerThumbCenter.isNaN.boolValue == true { + lowerThumbCenter = 0 + } + lowerThumbLayer.frame = CGRect(x: lowerThumbCenter - thumbWidth/2.0, y: 0.0, width: thumbWidth, height: thumbWidth) lowerThumbLayer.setNeedsDisplay() - let upperThumbCenter = CGFloat(positionForValue(upperValue)) + var upperThumbCenter = CGFloat(positionForValue(upperValue)) + if upperThumbCenter.isNaN.boolValue == true { + upperThumbCenter = 0 + } upperThumbLayer.frame = CGRect(x: upperThumbCenter - thumbWidth/2.0, y: 0.0, width: thumbWidth, height: thumbWidth) upperThumbLayer.setNeedsDisplay()