From c1b0117bf5990c15c8a9af46ecdeced84a454f57 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Tue, 2 Apr 2019 17:57:18 +0200 Subject: [PATCH] Added haptic feedback on collection index scroll --- Display/CollectionIndexNode.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Display/CollectionIndexNode.swift b/Display/CollectionIndexNode.swift index 81faf5befb..feb54052c4 100644 --- a/Display/CollectionIndexNode.swift +++ b/Display/CollectionIndexNode.swift @@ -10,6 +10,7 @@ public final class CollectionIndexNode: ASDisplayNode { private var currentSections: [String] = [] private var currentColor: UIColor? private var titleNodes: [String: (node: ImmediateTextNode, size: CGSize)] = [:] + private var scrollFeedback: HapticFeedback? private var currentSelectedIndex: String? public var indexSelected: ((String) -> Void)? @@ -148,6 +149,11 @@ public final class CollectionIndexNode: ASDisplayNode { self.currentSelectedIndex = locationTitle if let locationTitle = locationTitle { self.indexSelected?(locationTitle) + + if self.scrollFeedback == nil { + self.scrollFeedback = HapticFeedback() + } + self.scrollFeedback?.tap() } } case .cancelled, .ended: