带拖动的UITableView

时间:2012-01-30 13:54:55

标签: ios ios5

我有一个带有UITableView的iPad应用程序,我想让用户通过拖动单元格并在另一个单元格之前或之后移动它来重新排序表项目,我该怎么做?

2 个答案:

答案 0 :(得分:2)

您需要在视图控制器中实现这些dataSource方法:

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

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
{
    //update your model to reflect the fact that the specified rows indexes have been swapped
}

答案 1 :(得分:2)

在数据源中实现moveRowAtIndexPath:toIndexPath:方法,以在拖动操作结束时更新模型。实现tableView:canMoveRowAtIndexPath:以返回用户应该能够移动的行的YESHere是关于这个主题的简短教程。