Updating example project to add drag-to-reorder support to the table

This commit is contained in:
Brian William Wolter
2011-08-04 18:52:25 -04:00
parent caa7577ea3
commit 2b977c3e35
3 changed files with 40 additions and 2 deletions
@@ -115,6 +115,10 @@
- (void)tabBar:(ExampleTabBar *)tabBar didSelectTab:(NSInteger)index
{
NSLog(@"selected tab %ld", index);
if(index == [[tabBar tabViews] count] - 1){
NSLog(@"Reload table data...");
[_tableView reloadData];
}
}
- (NSInteger)numberOfSectionsInTableView:(TUITableView *)tableView
@@ -162,4 +166,23 @@
}
}
-(BOOL)tableView:(TUITableView *)tableView canMoveRowAtIndexPath:(TUIFastIndexPath *)indexPath {
// return TRUE to enable row reordering by dragging; don't implement this method or return
// FALSE to disable
return TRUE;
}
-(void)tableView:(TUITableView *)tableView moveRowAtIndexPath:(TUIFastIndexPath *)fromIndexPath toIndexPath:(TUIFastIndexPath *)toIndexPath {
// update the model to reflect the changed index paths; since this example isn't backed by
// a "real" model, after dropping a cell the table will revert to it's previous state
NSLog(@"Move dragged row: %@ => %@", fromIndexPath, toIndexPath);
}
-(TUIFastIndexPath *)tableView:(TUITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(TUIFastIndexPath *)fromPath toProposedIndexPath:(TUIFastIndexPath *)proposedPath {
// optionally revise the drag-to-reorder drop target index path by returning a different index path
// than proposedPath. if proposedPath is suitable, return that. if this method is not implemented,
// proposedPath is used by default.
return proposedPath;
}
@end