diff --git a/Source/UIScrollView+EmptyDataSet.m b/Source/UIScrollView+EmptyDataSet.m index 27d0a3a7..b7c18940 100644 --- a/Source/UIScrollView+EmptyDataSet.m +++ b/Source/UIScrollView+EmptyDataSet.m @@ -51,7 +51,7 @@ - (void)prepareForReuse; static char const * const kEmptyDataSetSource = "emptyDataSetSource"; static char const * const kEmptyDataSetDelegate = "emptyDataSetDelegate"; static char const * const kEmptyDataSetView = "emptyDataSetView"; - +static BOOL tempScrollEnabled; #define kEmptyImageViewAnimationKey @"com.dzn.emptyDataSet.imageViewAnimation" @interface UIScrollView () @@ -393,6 +393,8 @@ - (void)dzn_didTapDataButton:(id)sender - (void)setEmptyDataSetSource:(id)datasource { if (!datasource || ![self dzn_canDisplay]) { + // Record scroll permission + tempScrollEnabled = self.scrollEnabled; [self dzn_invalidate]; } @@ -410,6 +412,8 @@ - (void)setEmptyDataSetSource:(id)datasource - (void)setEmptyDataSetDelegate:(id)delegate { if (!delegate) { + // Record scroll permission + tempScrollEnabled = self.scrollEnabled; [self dzn_invalidate]; } @@ -536,6 +540,8 @@ - (void)dzn_reloadEmptyDataSet [view layoutIfNeeded]; }]; + // Record scroll permission + tempScrollEnabled = self.scrollEnabled; // Configure scroll permission self.scrollEnabled = [self dzn_isScrollAllowed]; @@ -572,7 +578,8 @@ - (void)dzn_invalidate [self setEmptyDataSetView:nil]; } - self.scrollEnabled = YES; + // restore scroll permission + self.scrollEnabled = tempScrollEnabled; // Notifies that the empty dataset view did disappear [self dzn_didDisappear];