A UITableViewCell subclass for adding swipeable buttons with multiple transition effects to iOS table views.
MGSwipeTableCell is an open-source UITableViewCell subclass for iOS that allows developers to add swipeable action buttons to table view cells with various transition effects. It solves the problem of implementing custom swipe gestures and animations in iOS table views, providing a ready-to-use component that mimics behaviors seen in apps like Apple Mail and Spotify.
iOS developers building apps with table views that require swipe actions for tasks like deletion, archiving, or accessing additional options directly from cells.
Developers choose MGSwipeTableCell for its ease of integration, support for multiple visual transitions, and compatibility with all UITableViewCell creation methods, eliminating the need to build swipe functionality from scratch.
An easy to use UITableViewCell subclass that allows to display swippable buttons with a variety of transitions.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers five distinct swipe animations including border, clip, 3D, static, and drag, with GIF demos in the README showcasing smooth visual effects.
Works with all UITableViewCell creation methods—system styles, programmatic, xib, and storyboard—and supports AutoLayout without forcing layout changes.
Allows buttons to expand on trigger with configurable thresholds and fill or bounce-back animations, enhancing interactivity as detailed in the expansion settings.
Supports custom UIButton or UIView instances, with the convenience MGSwipeButton class for quick setup and block-based callbacks, reducing boilerplate code.
The README only lists testing up to iOS 14 with no mention of iOS 15 or later, and the library originated in 2014, raising concerns about ongoing maintenance and modern iOS support.
Primarily written in Objective-C, which requires bridging in Swift projects and may deter teams preferring Swift-only codebases, despite having Swift demos.
Designed solely for UIKit's UITableView, making it incompatible with SwiftUI or future iOS frameworks without additional integration layers or workarounds.