Error : Fix limited scrolling range when dragging #108
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi @zjfjack
I've found this error since long ago.
I have solved this problem and have been using it.
Upload the Pull Request to share with everyone.
Error situation :
ex) Set limited range to September 10, 2019.
If you drag quickly as described, you can drag before September 10.
2 Causes :
First, change the scrollDirection variable to nil unconditionally in the
scrollViewDidEndDecelating()function.Second, the
loadPage()function is called very often.Change point :
Added
checkDragRangesInHorizontalScroll()function to JZBaseWeekView.swift.Use the function when setting the
scrollDirectionvariable in thescrollViewDidEndDecelating()function.Also invokes the function before using
loadPageSectionScroll().The
checkDragRangesInHorizontalScroll()function compares the difference between the date on the screen that I am viewing and the date that is limited.I couldn't analyze all the sources.
So I don't think this is a good way.
But it works! (CAUTION: Not many tests try.)