UITableView重新sorting像清除应用程序

长时间检测后如何开始移动? 用uilongpressgesturerecognizer长时间检测。 我的代码:

`- (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; flMoveRow = NO; [self setEditing:YES animated:YES]; [listView reloadData]; } - (void)longTapGesture:(UILongPressGestureRecognizer *)sender{ if((sender.state != UIGestureRecognizerStateEnded)&&(!flMoveRow)){ NSLog(@"==longTapGesture:"); flMoveRow = YES; [listView beginUpdates]; NSArray *indexPaths = [[NSArray alloc] initWithObjects:indexPath, nil]; [listView reloadRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationNone]; [listView endUpdates]; sender.enabled = NO; return; } - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath{ NSLog(@"==canMoveRowAtIndexPath:%i -- %d", indexPath.row, (int)flMoveRow); return flMoveRow;}` 

打破触摸。 谢谢。

在cocoacontrols.com上有一个模拟Clear应用程序的控件。 它仍然在工作,但是当我下载它,它仍然非常令人印象深刻。 您可以将其完全纳入到您的应用程序中,或者将其用作您自己的研究的起点。

链接 。

你不能使用iOS SDK工具,除非你想从头开始自己的UITableView +控制器,这需要大量的工作。 我自定义的UITableView类可以为你处理这个。 JTGestureBasedTableViewDemo工程,但有很多其他的代码是不必要的,如果你只是想重新sortingfunction。 随时检查我的版本:

https://github.com/bvogelzang/BVReorderTableView