From 2210fd9de07fa5f5f6092b7fd8df5186f8253ee0 Mon Sep 17 00:00:00 2001 From: Paul Reedy Date: Fri, 29 Jul 2016 13:51:47 -0500 Subject: [PATCH] Fix when scrolling pages too quickly causes content to not be displayed If a person scrolls very fast, the call to draw the content is never displayed. --- Sources/ReaderViewController.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Sources/ReaderViewController.m b/Sources/ReaderViewController.m index 4bdeaa87..1d13983f 100644 --- a/Sources/ReaderViewController.m +++ b/Sources/ReaderViewController.m @@ -221,6 +221,11 @@ - (void)handleScrollViewDidEnd:(UIScrollView *)scrollView } ]; + // If a person scrolls very fast, the call to draw the content is never called. + // this will check to see if the current page is in contentViews, and if not, call it to be displayed + if(!CFArrayContainsValue((__bridge CFArrayRef)contentViews.allKeys, CFRangeMake(0, [contentViews.allKeys count]), (CFNumberRef)document.pageNumber)) + [self layoutContentViews:scrollView]; + [mainToolbar setBookmarkState:[document.bookmarks containsIndex:page]]; [mainPagebar updatePagebar]; // Update page bar