How to implement left AND right swipe in SwipeCellKit









up vote
0
down vote

favorite












I'm following a tutorial to create a simple to-do app where I want the user to be able to swipe left to edit the cell and swipe right to delete the cell by using SwipeCellKit. I have created a swipetableviewcontroller to run the code so that I can call it in other viewcontrollers and have used the code documentation on the github repo SwipeCellKit. This is the code I have added:



func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath, for orientation: SwipeActionsOrientation) -> [SwipeAction]? 
guard orientation == .right else return nil

let deleteAction = SwipeAction(style: .destructive, title: "Delete") action, indexPath in
// handle action by updating model with deletion


// customize the action appearance
deleteAction.image = UIImage(named: "delete")

return [deleteAction]



Where do I implement the LEFT orientation?
(Please be kind, i'm just a newbie so I apologise if this is a stupid question)










share|improve this question







New contributor




ari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.























    up vote
    0
    down vote

    favorite












    I'm following a tutorial to create a simple to-do app where I want the user to be able to swipe left to edit the cell and swipe right to delete the cell by using SwipeCellKit. I have created a swipetableviewcontroller to run the code so that I can call it in other viewcontrollers and have used the code documentation on the github repo SwipeCellKit. This is the code I have added:



    func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath, for orientation: SwipeActionsOrientation) -> [SwipeAction]? 
    guard orientation == .right else return nil

    let deleteAction = SwipeAction(style: .destructive, title: "Delete") action, indexPath in
    // handle action by updating model with deletion


    // customize the action appearance
    deleteAction.image = UIImage(named: "delete")

    return [deleteAction]



    Where do I implement the LEFT orientation?
    (Please be kind, i'm just a newbie so I apologise if this is a stupid question)










    share|improve this question







    New contributor




    ari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      I'm following a tutorial to create a simple to-do app where I want the user to be able to swipe left to edit the cell and swipe right to delete the cell by using SwipeCellKit. I have created a swipetableviewcontroller to run the code so that I can call it in other viewcontrollers and have used the code documentation on the github repo SwipeCellKit. This is the code I have added:



      func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath, for orientation: SwipeActionsOrientation) -> [SwipeAction]? 
      guard orientation == .right else return nil

      let deleteAction = SwipeAction(style: .destructive, title: "Delete") action, indexPath in
      // handle action by updating model with deletion


      // customize the action appearance
      deleteAction.image = UIImage(named: "delete")

      return [deleteAction]



      Where do I implement the LEFT orientation?
      (Please be kind, i'm just a newbie so I apologise if this is a stupid question)










      share|improve this question







      New contributor




      ari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I'm following a tutorial to create a simple to-do app where I want the user to be able to swipe left to edit the cell and swipe right to delete the cell by using SwipeCellKit. I have created a swipetableviewcontroller to run the code so that I can call it in other viewcontrollers and have used the code documentation on the github repo SwipeCellKit. This is the code I have added:



      func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath, for orientation: SwipeActionsOrientation) -> [SwipeAction]? 
      guard orientation == .right else return nil

      let deleteAction = SwipeAction(style: .destructive, title: "Delete") action, indexPath in
      // handle action by updating model with deletion


      // customize the action appearance
      deleteAction.image = UIImage(named: "delete")

      return [deleteAction]



      Where do I implement the LEFT orientation?
      (Please be kind, i'm just a newbie so I apologise if this is a stupid question)







      swift xcode






      share|improve this question







      New contributor




      ari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question







      New contributor




      ari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question






      New contributor




      ari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 19 hours ago









      ari

      62




      62




      New contributor




      ari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      ari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      ari is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote













          This line is preventing you from implementing the left orientation because the guard statement is only checking for right orientation.



          guard orientation == .right else return nil 


          If you want to handle both cases you should change the guard statement to an if statement like this:



          if orientation == .right
          //Do Something with right swipe

          else
          //Do Something with left swipe






          share|improve this answer




















            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );






            ari is a new contributor. Be nice, and check out our Code of Conduct.









             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53222123%2fhow-to-implement-left-and-right-swipe-in-swipecellkit%23new-answer', 'question_page');

            );

            Post as a guest






























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote













            This line is preventing you from implementing the left orientation because the guard statement is only checking for right orientation.



            guard orientation == .right else return nil 


            If you want to handle both cases you should change the guard statement to an if statement like this:



            if orientation == .right
            //Do Something with right swipe

            else
            //Do Something with left swipe






            share|improve this answer
























              up vote
              0
              down vote













              This line is preventing you from implementing the left orientation because the guard statement is only checking for right orientation.



              guard orientation == .right else return nil 


              If you want to handle both cases you should change the guard statement to an if statement like this:



              if orientation == .right
              //Do Something with right swipe

              else
              //Do Something with left swipe






              share|improve this answer






















                up vote
                0
                down vote










                up vote
                0
                down vote









                This line is preventing you from implementing the left orientation because the guard statement is only checking for right orientation.



                guard orientation == .right else return nil 


                If you want to handle both cases you should change the guard statement to an if statement like this:



                if orientation == .right
                //Do Something with right swipe

                else
                //Do Something with left swipe






                share|improve this answer












                This line is preventing you from implementing the left orientation because the guard statement is only checking for right orientation.



                guard orientation == .right else return nil 


                If you want to handle both cases you should change the guard statement to an if statement like this:



                if orientation == .right
                //Do Something with right swipe

                else
                //Do Something with left swipe







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 14 hours ago









                Arie Pinto

                521411




                521411




















                    ari is a new contributor. Be nice, and check out our Code of Conduct.









                     

                    draft saved


                    draft discarded


















                    ari is a new contributor. Be nice, and check out our Code of Conduct.












                    ari is a new contributor. Be nice, and check out our Code of Conduct.











                    ari is a new contributor. Be nice, and check out our Code of Conduct.













                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53222123%2fhow-to-implement-left-and-right-swipe-in-swipecellkit%23new-answer', 'question_page');

                    );

                    Post as a guest














































































                    這個網誌中的熱門文章

                    How to combine Bézier curves to a surface?

                    Mutual Information Always Non-negative

                    Why am i infinitely getting the same tweet with the Twitter Search API?