GithubHelp home page GithubHelp logo

Comments (1)

g-Off avatar g-Off commented on April 30, 2024 2

Hi @csr, thanks for reaching out.
We've moved to a slightly different model here to better take advantage of the APIs exposed in iOS 11+, specifically the UISwipeActionsConfiguration. This allows images and full row swipe as well as having both leading and trailing actions.

I've tweaked your example a bit to show how the new version would work. One note is that I had to change the call to self.didTapDeleteOnRow to self.didTapDeleteOnItem since an IndexPath isn't available anymore.

let rows: [CellConfigType] = getSourceArray().enumerated().map { index, item in
    let deleteAction = CellActions.SwipeActionsConfiguration.ContextualAction(title: "Delete", backgroundColor: UIColor.red, style: .destructive) { _, completion in
        self.didTapDeleteOnItem(item)
        completion(true) // The true signifies a successful deletion
    }
    return HistoryCell(
        key: "index-\(index)-\(item.translatedText)",
        style: cellStyle,
        actions: CellActions(
            selectionAction: { _ in
                self.didSelectCell(translation: item)
                return .selected
        },
            deselectionAction: { _ in
                return .deselected
        },
			trailingActionConfiguration: CellActions.SwipeActionsConfiguration(actions: [deleteAction]) // <---- here
		),
        state: HistoryState(translationItem: item),
        cellUpdater: HistoryState.updateView)
}

from functionaltabledata.

Related Issues (20)

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.