Giter Club home page Giter Club logo

Comments (4)

aheze avatar aheze commented on May 24, 2024

Weird. Maybe something to do with VariadicView

from swipeactions.

EProgressPro avatar EProgressPro commented on May 24, 2024

Temporarily solution, hope this helps.

ISSUE:
AllowSwipeToTriggerKey not working as expected when using LazyVStack + ScrollView,
swipeToTriggerLeadingEdge/swipeToTriggerTrailingEdge always false after fetch new data.

SOLUTION:
Manually set swipeToTriggerLeadingEdge/swipeToTriggerTrailingEdge in SwipeView.

// 1.replace `@State var swipeToTriggerLeadingEdge/swipeToTriggerTrailingEdge`  with:
public struct SwipeOptions {
    var swipeToTriggerLeadingEdge = false
    var swipeToTriggerTrailingEdge = false
}

public extension SwipeView {
    func swipeToTrigger(leading: Bool, trailing: Bool) -> SwipeView {
        var view = self
        view.options.swipeToTriggerLeadingEdge = leading
        view.options.swipeToTriggerTrailingEdge = trailing
        return view
    }
}

// 2.manually enable/disable
SwipeView {
} leadingActions: { context in
} trailingActions: { context in
}
.swipeToTrigger(leading: , trailing: )

from swipeactions.

itslewin avatar itslewin commented on May 24, 2024

Having the same problem, in a ScrollView-LazyVStack-ForEach construction.
I tried to get @EProgressPro's solution to work, but it somehow broke other functionality for me.

Since my usecase is fairly simple, just having one SwipeAction for each direction, is just changed the default to true:

@State var swipeToTriggerLeadingEdge = true
@State var swipeToTriggerTrailingEdge = true 

from swipeactions.

Related Issues (15)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.