You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I tried a few tricks - you can remove the current element from your array but the tricky part is to get proper animation. If you have a solution I'm glad to incorporate but for now it seems I need to change fundamentals to support this. Anyway, I'll keep this in mind for the next version.
The main issue is animating the card out of the screen programmatically. There is already a hard to notice problem where when you drag a card and lift off your finger, the card start animating but also goes behind other cards. This looks like an undefined behaviour and probably we should be using a custom transition/animation instead of the one we have in CardView.swift's removal transition (line 71).
@nomadplanet your changes work great! I did notice that the model.unswipe() function doesn't have a completion handler like the model.swipe() function does. Small issue, but I have to do a pretty cringe workaround to fix a bug due to this.
Activity
dadalar commentedon Jul 7, 2020
Hi @devorblackbeard,
I tried a few tricks - you can remove the current element from your array but the tricky part is to get proper animation. If you have a solution I'm glad to incorporate but for now it seems I need to change fundamentals to support this. Anyway, I'll keep this in mind for the next version.
Thanks for your input.
zkhalapyan commentedon Aug 21, 2020
+1, this would be great to have! I wonder if we can collaborate on this; if you have any pointers, I can try it out.
dadalar commentedon Sep 3, 2020
The main issue is animating the card out of the screen programmatically. There is already a hard to notice problem where when you drag a card and lift off your finger, the card start animating but also goes behind other cards. This looks like an undefined behaviour and probably we should be using a custom transition/animation instead of the one we have in CardView.swift's removal transition (line 71).
timothyerwin commentedon Jan 16, 2021
@dadalar this component is working very well for swipe but unfortunately not having a programmatic way to do it is a showstopper....
nomadplanet commentedon Apr 26, 2022
Hi,
I spent quite a few hours on this and indeed the project needs a substantial rework in order to have a programmatic swipe.
I achieved this result :
I even have an «unswipe» (undo) function.
Not sure @dadalar would want a PR on his repo given it's almost a rewrite. Yet you can have a look at my work in my
reworkbranch in my fork.Mcrich23 commentedon Jun 14, 2022
@nomadplanet How are you doing the undo?
nomadplanet commentedon Jun 14, 2022
Like I said, check out my
reworkbranch in my fork, you'll have your answer :)Mcrich23 commentedon Jun 14, 2022
I don't see your fork
nomadplanet commentedon Jun 15, 2022
I got it transferred to another account. Check out https://github.com/bruxless/SwiftUI-CardStackView
wellsfletcher commentedon Oct 22, 2022
@nomadplanet your changes work great! I did notice that the model.unswipe() function doesn't have a completion handler like the model.swipe() function does. Small issue, but I have to do a pretty cringe workaround to fix a bug due to this.
nomadplanet commentedon Oct 24, 2022
Unswiping is not really different from swiping, I don't think it would be too hard to call the onSwipe() completion handler at some point
aehlke commentedon Apr 28, 2023
anyone finding luck with this new fork, or making progress in other ways? thanks
yildirimatcioglu commentedon Oct 29, 2024
any update?