-
Notifications
You must be signed in to change notification settings - Fork 423
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
There is an issue that accidentally gets stuck and cannot keep clicking other tab item #652
Comments
Hi @zllarry! Do you have any ways of reproducing this issue? |
Hello @rechsteiner I think i know how to do this, because i am facing similar issue right now. Below flow to do reproduce:
I Can send you movie in private message if you need, just let me know. Best ! |
Hi @jaceklapinski! Sorry for the late response. Are you using That said, I think Parchment should handle |
@rechsteiner i think i know where the problem is right now. And my previous assumptions was wrong If viewController with Parchment is not visible for example I am on different tab in TabViewController and I am trying to change Parchment selected index using for example
It will block change pages. I made a small debug session and it looks like that problem is here: If Parchment is not visible and user try to change selected page line 67 is triggered then when I get back to Parchment and tap on menu line 91 block changes ... Best ! |
I print some log, Looking forward to your reply:
$$$$$: 01 didSelectItem pagingItem = DuPagingTitleIndexItem(index: 13, title: "skateboard"), state = selected(pagingItem: DUCommunity.DuPagingTitleIndexItem(index: 12, title: "Exercise and fitness"))
$$$$$ 02 select pagingItem = DuPagingTitleIndexItem(index: 13, title: "skateboard"), direction = forward(sibling: true), animated = true
$$$$$ 03-1 selectNext animated = true this step call selectNext(:), and goon calling scrollForward(), There is no print next
“$$$$$: 04 willScrollToItem state = ...”, It's to say that be not calling setContentOffset when "call scrollForward", the state == .scrolling cannot be changed, And then click anyway, right,slect(index:) come into "defult: break"
func selectNext(animated: Bool) {
if animated {
resetState()
delegate?.scrollForward()
} else {
...
}
}
and then call scrollForward()
func scrollForward() {
if isRightToLeft {
switch manager.state {
case .first, .center:
setContentOffset(.zero, animated: true)
case .single, .empty, .last:
break
}
} else {
switch manager.state {
case .first:
setContentOffset(pageSize, animated: true)
case .center:
setContentOffset(pageSize * 2, animated: true)
case .single, .empty, .last:
break
}
}
}
The text was updated successfully, but these errors were encountered: