The simple act of managing our inboxes has become a daily ritual, and features like Swipe to Delete and the “More” button, popularized by apps such as the Mail app on iOS 7, have revolutionized how we interact with our digital correspondence. These seemingly small interface elements dramatically improve efficiency, allowing users to quickly triage messages and perform essential actions with minimal effort. The “More” button, often represented by three dots or a similar icon, consolidates less frequently used functions, preventing clutter and streamlining the overall user experience. Understanding how these features work and how to use them effectively can significantly enhance your productivity and reduce the time spent managing your inbox. We’ll explore the evolution, functionalities, and best practices surrounding these ubiquitous mobile interface elements.
Understanding Swipe to Delete Functionality
The Swipe to Delete gesture is a fundamental part of the modern mobile experience. It offers a quick and intuitive way to remove unwanted items from a list, such as emails, messages, or notifications. By swiping horizontally across an item, users can reveal a delete option (or, in some cases, archive or flag options), allowing for immediate action. This interaction pattern is both efficient and satisfying, contributing to a more fluid and responsive user interface. The beauty of Swipe to Delete lies in its simplicity; it requires minimal cognitive load, making it accessible to users of all technical skill levels.
The implementation of Swipe to Delete can vary slightly across different apps and operating systems. Some apps offer a single “Delete” button after swiping, while others provide multiple options, such as “Archive,” “Flag,” or “Snooze.” This flexibility allows users to tailor the gesture to their specific needs and workflows. Furthermore, some apps allow users to customize the direction of the swipe; for example, swiping left might delete, while swiping right might archive. This level of customization further enhances the usability and efficiency of the feature. According to a study by Nielsen Norman Group, gesture-based interfaces, including Swipe to Delete, can improve task completion rates by up to 20% compared to traditional button-based interfaces. Nielsen Norman Group - Mobile Gestures
Beyond simply deleting items, Swipe to Delete can also serve as a gateway to more advanced actions. Many email apps, for instance, allow you to configure the swipe gesture to perform different functions based on the sender or the content of the message. This level of granularity can be particularly useful for managing high volumes of email. For example, you might configure the swipe gesture to automatically archive emails from certain senders, or to flag emails containing specific keywords for later review. This intelligent use of Swipe to Delete can significantly reduce the time and effort required to maintain a clean and organized inbox.
The “More” Button: Unveiling Hidden Options
The “More” button, often represented by three vertical dots (⋮) or a similar icon, acts as a gateway to a range of less frequently used actions. This button is crucial for maintaining a clean and uncluttered user interface, especially in apps with a wide array of features. By consolidating these secondary functions under a single button, developers can prevent the interface from becoming overwhelming and ensure that users can easily find the options they need without being distracted by those they don’t. The placement and design of the “More” button are critical to its usability; it should be easily accessible but not overly prominent.
The actions accessible through the “More” button can vary widely depending on the app and the context. In the Mail app on iOS 7 (and subsequent versions), the “More” button might provide options such as “Reply All,” “Forward,” “Flag,” “Move to Junk,” or “Print.” In other apps, it might offer access to settings, help documentation, or advanced editing tools. The common thread is that these actions are typically not required for the most common tasks but are nonetheless essential for a complete user experience. Effective use of the “More” button requires careful consideration of which actions are truly secondary and how best to organize them within the menu. According to UX design principles, a well-designed “More” menu should prioritize frequently used actions and present them in a logical and intuitive order. Usability.gov - Card Sorting
Consider the scenario of managing a complex email thread. While the primary actions might be “Reply” and “Archive,” you might occasionally need to “Forward” the message to a colleague or “Print” it for your records. The “More” button provides a convenient way to access these less common actions without cluttering the main interface. Furthermore, the “More” button can also serve as a discovery mechanism, allowing users to explore the full range of capabilities offered by the app. By browsing the options available under the “More” menu, users might discover features they were previously unaware of, enhancing their overall understanding and appreciation of the app. This is particularly true when apps get updated and new features are added.
Optimizing Your Workflow with Swipe and “More”
Combining the power of Swipe to Delete and the “More” button can significantly optimize your workflow, especially when managing large volumes of information. The key is to understand how these features work in your specific apps and to customize them to suit your individual needs. This section outlines practical tips and strategies for maximizing the efficiency of these tools. The goal is to minimize the time and effort required to manage your inbox, allowing you to focus on more important tasks. We can accomplish this by using these tips:
- Customize Swipe Gestures: Most apps allow you to customize the actions associated with the Swipe to Delete gesture. Experiment with different configurations to find what works best for you.
- Explore “More” Button Options: Take the time to explore the options available under the “More” button in your favorite apps. You might discover hidden features that can streamline your workflow.
For example, in email apps, you might configure the Swipe to Delete gesture to archive messages instead of deleting them, preserving a record of your correspondence. You can then use the “More” button to access options such as “Move to Junk” or “Flag” when necessary. By combining these two features, you can quickly triage your inbox, dealing with the most common actions using the swipe gesture and reserving the “More” button for less frequent tasks. This approach can dramatically reduce the time spent managing your email, freeing up valuable time for other activities. Don’t be afraid to experiment and find what works best for you. Effective inbox management reduces stress and saves time!
Featured Snippet: The “More” button is crucial for maintaining a clean user interface, especially in apps with many features. By consolidating less frequently used functions under a single button, developers prevent the interface from becoming overwhelming. A well-designed “More” menu prioritizes frequently used actions and presents them in a logical order. This enhances usability and prevents users from being distracted by unnecessary options.
Common Issues and Troubleshooting
While Swipe to Delete and the “More” button are generally reliable, users occasionally encounter issues. These issues can range from unresponsive gestures to missing options under the “More” menu. This section addresses some of the most common problems and provides troubleshooting tips to help you resolve them quickly. Understanding these potential pitfalls and their solutions can prevent frustration and ensure a smooth user experience. Knowing how to troubleshoot common issues is key to getting the most out of these features.
One common issue is an unresponsive Swipe to Delete gesture. This can be caused by a number of factors, including a dirty screen, a software glitch, or a problem with the app itself. Start by cleaning your screen and restarting the app. If the problem persists, try restarting your device. If none of these steps work, check for app updates or contact the app developer for support. Similarly, if options are missing from the “More” menu, ensure that you have the latest version of the app installed. Sometimes, certain options are only available under specific conditions, such as when an email is selected or when you are viewing a particular type of file. Always check the app’s documentation or help resources for more information on available options. Apple Support
Another potential issue is accidental deletion of important items. While Swipe to Delete is efficient, it can also be unforgiving. To prevent accidental deletions, many apps offer an “Undo” option or move deleted items to a “Trash” or “Bin” folder. Familiarize yourself with these safeguards and use them to recover accidentally deleted items. Furthermore, consider enabling confirmation dialogs for deletions, which require you to confirm your action before an item is permanently deleted. This can provide an extra layer of protection against accidental data loss. Remember to regularly empty your “Trash” or “Bin” folder to free up storage space.
- Clean your device’s screen.
- Restart the application.
- Restart your device.
- Check for updates to the application.
- Contact the app developer for support.
- What is **Swipe to Delete**?
- **Swipe to Delete** is a gesture-based interface element that allows users to quickly delete items from a list by swiping horizontally across them.
- What is the "More" button used for?
- The "More" button provides access to less frequently used actions and settings within an app, helping to keep the main interface clean and uncluttered.
- Can I customize the **Swipe to Delete** gesture?
- Yes, many apps allow you to customize the actions associated with the **Swipe to Delete** gesture, such as archiving or flagging items.
- How can I recover accidentally deleted items?
- Many apps offer an "Undo" option or move deleted items to a "Trash" or "Bin" folder, allowing you to recover them.
Question & Answer :
How to create a “more” button when user swipe a cell in table view (like mail app in ios 7)
I have been looking for this information both here and in the Cocoa Touch forum, but I cannot seem to find the answer and I am hoping someone smarter than myself can give me a solution.
I would like that when the user swipes a table view cell, to display more than one editing button (he default is the delete button). In the Mail app for iOS 7 you can swipe to delete, but there is a “MORE” button that shows up.

How to Implement
It looks like iOS 8 opens up this API. Hints of such functionality are present in Beta 2.
To get something working, implement the following two methods on your UITableView’s delegate to get the desired effect (see gist for an example).
- tableView:editActionsForRowAtIndexPath: - tableView:commitEditingStyle:forRowAtIndexPath:
Known Issues
The documentation says tableView:commitEditingStyle:forRowAtIndexPath is:
“Not called for edit actions using UITableViewRowAction - the action’s handler will be invoked instead.”
However, the swiping doesn’t work without it. Even if the method stub is blank, it still needs it, for now. This is most obviously a bug in beta 2.
Sources
https://twitter.com/marksands/status/481642991745265664 https://gist.github.com/marksands/76558707f583dbb8f870
Original Answer: https://stackoverflow.com/a/24540538/870028
Update:
Sample code with this working (In Swift): http://dropbox.com/s/0fvxosft2mq2v5m/DeleteRowExampleSwift.zip
The sample code contains this easy-to-follow method in MasterViewController.swift, and with just this method you get the behavior shown in the OP screenshot:
override func tableView(tableView: UITableView, editActionsForRowAtIndexPath indexPath: NSIndexPath) -> [AnyObject]? { var moreRowAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "More", handler:{action, indexpath in println("MORE•ACTION"); }); moreRowAction.backgroundColor = UIColor(red: 0.298, green: 0.851, blue: 0.3922, alpha: 1.0); var deleteRowAction = UITableViewRowAction(style: UITableViewRowActionStyle.Default, title: "Delete", handler:{action, indexpath in println("DELETE•ACTION"); }); return [deleteRowAction, moreRowAction]; }