UITableView在不使用编辑按钮的情况下启动行重新排列

时间:2012-03-06 15:52:16

标签: uitableview ios5

基本上,我打算使用长按来启动行重排。这可以用UITableView吗?我似乎无法在UITableView中找到一个方法来执行此操作。

2 个答案:

答案 0 :(得分:3)

标准的UITableViewController不支持你想要做的事情。但是,ReorderingTableViewController by Daniel Shusta确实 - 检查出来。

答案 1 :(得分:0)

在长按处理程序中,您可以使用此方法以编程方式在 UITableView 上设置编辑模式:

- (void)setEditing:(BOOL)editing animated:(BOOL)animate

然后你必须从 UITableViewDatasource 协议实现两个方法:

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{ 
  return YES; 
}

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath
{
 ...
}

所以 UITableView 知道必须启用重新排序模式。

UITableView reference

UITableViewDatasource reference