From 88cedc94f62008e539bf18a2bbe0758c5df6fe3e Mon Sep 17 00:00:00 2001 From: 61 <61upup@gmail.com> Date: Thu, 13 Jul 2017 15:00:51 +0800 Subject: [PATCH 1/2] Fix cell interaction bug under iOS 11 --- Source/Extensions.swift | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Source/Extensions.swift b/Source/Extensions.swift index f39cd20d..46df2ac1 100644 --- a/Source/Extensions.swift +++ b/Source/Extensions.swift @@ -18,7 +18,14 @@ extension UITableView { func setGestureEnabled(_ enabled: Bool) { gestureRecognizers?.forEach { - guard $0 != panGestureRecognizer else { return } + guard $0 != panGestureRecognizer else { + return + } + + guard let recognizer = NSClassFromString("UISwipeDismissalGestureRecognizer"), !$0.isKind(of: recognizer) else { + $0.isEnabled = !enabled + return + } $0.isEnabled = enabled } From 45f93ccd379fae314fa1a3d45fd26cd10194a565 Mon Sep 17 00:00:00 2001 From: 61 <61upup@gmail.com> Date: Fri, 14 Jul 2017 22:16:46 +0800 Subject: [PATCH 2/2] Fix swipe action receive no touch event --- Source/Extensions.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Extensions.swift b/Source/Extensions.swift index 46df2ac1..259b0b2f 100644 --- a/Source/Extensions.swift +++ b/Source/Extensions.swift @@ -21,9 +21,9 @@ extension UITableView { guard $0 != panGestureRecognizer else { return } - + guard let recognizer = NSClassFromString("UISwipeDismissalGestureRecognizer"), !$0.isKind(of: recognizer) else { - $0.isEnabled = !enabled + $0.isEnabled = false return }