Skip to content
Protocol-oriented solution to add quick cells rearrange/reorder to UITableView, written in Swift 2.2
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.



Long press on a cell to catch it, then move it anywhere you want. Table view scrolls up or down when catched cell is near the top or bottom edge of the table view.

QuickRearrangeTableView has two predefined catch style options: hover

and translucency


• Add QuickRearrangeTableView.swift to your project


• Make view controller containing your table view adopt RearrangeDataSource protocol (or use any other object as data source)

• Make your table view class adopt Rearrangable protocol: add var rearrange: RearrangeProperties! to its declaration and paste its type name to extension _: Rearrangable

• Call setRearrangeOptions(options: dataSource:) and pass options and data source object

Usage example included, tested in Xcode 7.3, iOS 9.3

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.