From da662f0591b9fca0484bd9e9b83e0797c923bbbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Bru=CC=88ckmann?= Date: Mon, 11 Jun 2012 16:30:03 +0200 Subject: [PATCH] isDragging now returns YES if the KKGridView itself is dragging or any superview is dragging. --- KKGridView/KKGridView.m | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/KKGridView/KKGridView.m b/KKGridView/KKGridView.m index 3f97330..ab086e6 100755 --- a/KKGridView/KKGridView.m +++ b/KKGridView/KKGridView.m @@ -227,6 +227,25 @@ - (NSUInteger)selectedItemCount return _selectedIndexPaths.count; } +- (BOOL)isDragging +{ + BOOL recursiveDragging = [super isDragging]; + if (recursiveDragging == NO) { + UIView *superview = self.superview; + while (superview) { + if ([superview isKindOfClass:[UIScrollView class]]) { + UIScrollView *scrollView = (UIScrollView *)superview; + if (scrollView.isDragging) { + recursiveDragging = YES; + break; + } + } + superview = superview.superview; + } + } + return recursiveDragging; +} + #pragma mark - Setters - (void)setAllowsMultipleSelection:(BOOL)allowsMultipleSelection