基本上,我打算使用长按来启动行重排。这可以用UITableView吗?我似乎无法在UITableView中找到一个方法来执行此操作。
答案 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 知道必须启用重新排序模式。