How to Implement Swipe Left to Right in UITableView Cell similar to iOS Mail

gh0st picture gh0st · Nov 16, 2014 · Viewed 39.5k times · Source

I'm trying to replicate the same technique that Apple uses in their mail app for marking mail as unread or "Mark as Unread" when you swipe from left to right inside a mailbox.

Screenshot of Mail inside iOS 8.1 Mail app

I've found similar solutions but only for a gesture of swiping from right to left. I was hoping that this same solution was available as part of the Apple SDK for the opposite direction.

How can I acheive the same left-to-right gesture effect as iOS' Mail app does?

Answer

GoodSp33d picture GoodSp33d · Nov 16, 2014

I've found similar solutions but only for a gesture of swiping from right to left.

SWTableViewCell has all the options you might want.

While dequeing a cell just set up left/right set of buttons as needed.

cell.leftUtilityButtons = [self leftButtons];
cell.rightUtilityButtons = [self rightButtons];
cell.delegate = self;

And by setting the view controller as its delegate, you can listen to the button clicks. Full details on how to implement are in that link

Ex 1:

enter image description here

Ex 2: enter image description here

In case you are looking for buttons stacked vertically check out this.