forked from shusta/ReorderingTableViewController
-
Notifications
You must be signed in to change notification settings - Fork 0
dev2dev/ReorderingTableViewController
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
ATSDragToReorderTableViewController Daniel Shusta Acacia Tree Software <my first name> @ acaciatreesoftware.com ATSDragToReorderTableViewController is a UITableViewController subclass that adds drag and drop reordering to a UITableView. I developed it as part of Acacia Tree Software’s SousChef for iPhone so rest assured I am eating my own dogfood with this. A UITableView with this functionality can be reordered without switching into edit mode. It’s simply a press and hold to start, then drag the cell to reorder. The UITableView automatically scrolls when approaching the top or bottom of the UITableView. ===== It is straightforward to incorporate into your app. 1. Instead of subclassing from UITableViewController, you subclass from ATSDragToReorderTableViewController. 2. Then implement the UITableViewDataSource method -tableView:moveRowAtIndexPath:toIndexPath: . You might have already done this. 3. And make sure the subclass calls [super viewDidUnload] from -viewDidUnload (I think Xcode’s UITableViewController template used to not do this.) The included sample app includes these changes as a demonstration. Further details are described at the top of the ATSDragToReorderTableViewController.h . For those curious, ATSDragToReorderTableViewController.m includes a fairly comprehensive overview of the implementation at the top and is ridiculously over-commented throughout. ===== ATSDragToReorderTableViewController relies on UIGestureRecognizer and uses block-based animations throughout, so it requires iOS 4.0 SDK as minimum. It was made for and tested on iPhone. I haven’t a clue about iPad but I expect it will probably work. Licensing info is at the very top of the files. It is pretty easy-going, I think. ===== I am trying to be reserved here but I am pretty excited about this and hope you find this exciting too. Cheers, Daniel Shusta
About
Drag and drop UITableView rows.
Resources
Stars
Watchers
Forks
Releases
No releases published