A lightweight iOS library for adding drag-and-drop reordering to UITableView cells.
TableViewDragger is an open-source iOS library that adds drag-and-drop reordering functionality to UITableView cells. It solves the problem of implementing intuitive item rearrangement in table views without complex custom code, providing a smooth, native-like experience.
iOS developers building apps that require reorderable lists or tables, such as to-do apps, playlist editors, or configuration screens.
Developers choose TableViewDragger for its lightweight design, easy integration with existing UITableViews, and customizable drag interactions that feel native to iOS, saving time over building drag-and-drop from scratch.
A cells of UITableView can be rearranged by drag and drop.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides intuitive cell reordering with animations and auto-scrolling, as shown in the demo GIFs, making it feel native to iOS.
Allows fine-tuning of cell opacity, zoom scale, shadow, and hiding of original cells during drag, with sensible defaults for quick setup.
Works with existing UITableView data sources and requires only a few delegate methods, reducing code changes compared to custom implementations.
Automatically scrolls the table view when dragging near edges, ensuring seamless navigation in long lists without manual handling.
Designed exclusively for UITableView, so it cannot be used with UICollectionView or other view types, limiting its versatility.
Requires iOS 11.0 or later, which excludes support for older devices and apps targeting earlier iOS versions.
Installation depends on CocoaPods or Carthage, adding dependency management overhead compared to manual code inclusion.