A swipeable UITableViewCell implementation in Swift, inspired by the Mailbox app, for triggering actions via swipe gestures.
SwipyCell is a customizable UITableViewCell subclass that enables swipe gestures to trigger actions in iOS table views, similar to the interaction pattern popularized by the Mailbox app. It provides developers with an easy-to-integrate solution for adding intuitive swipe-based controls, enhancing user experience with familiar gestures. The library supports multiple swipe modes and offers extensive customization for visual and behavioral aspects.
iOS developers building apps with table views that require swipe-to-reveal actions, such as email clients, task managers, or list-based interfaces. It is particularly suited for those seeking to implement Mailbox-style swipe interactions without building the functionality from scratch.
Developers choose SwipyCell for its simplicity and flexibility, allowing rich swipe interactions with minimal code while maintaining full control over customization. It stands out with its support for multiple swipe modes (exit and toggle), configurable triggers, delegate callbacks, and a shared configuration object for consistent settings across cells.
Easy to use UITableViewCell implementing swiping to trigger actions.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports .exit mode for sliding cells away and .toggle mode for bounce-back interactions, as shown in the README's GIFs, providing flexibility for different app behaviors.
Allows adding custom views, colors, and completion handlers for each swipe state, enabling rich visual feedback and action handling with minimal code, as demonstrated in the example.
Offers delegate callbacks for tracking swipe start, progress, and completion, giving developers fine-grained control over user interactions, detailed in the Delegate section.
Uses a singleton configuration object (SwipyCellConfig.shared) to set defaults like trigger points and animation toggles, ensuring consistency across cells with minimal setup.
Tied to UITableViewCell and UIKit, with no native support for SwiftUI or other modern frameworks, limiting its use in newer iOS projects transitioning away from UIKit.
Cannot be easily adapted to UICollectionView or other UI components, restricting its applicability to specific list-based interfaces, as admitted by its UITableViewCell subclass nature.
As a single-maintainer project, updates and compatibility with future iOS versions depend on the author's availability, posing a long-term risk despite active badges.