阻止在TableView的特定单元格中重新排序

Gus*_*osa 6 xcode uitableview tableview ios

我想阻止要重新排序的单元格.

例如:

我有一个4行的tableview,但不希望第一个单元格可以重新排序.

那可能吗?

我试过用:

if(indexPath.row == 0)
{
    [cell setEditing:NO animated:NO];
}
Run Code Online (Sandbox Code Playgroud)

但是不起作用.

谢谢.

Gus*_*osa 9

我找到了答案!

您可以使用UITableViewDelegate中的targetIndexPathForMoveFromRowAtIndexPath方法.

-(NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath{
    if (proposedDestinationIndexPath.row == 0) {
        return sourceIndexPath;
    }
    return proposedDestinationIndexPath;
Run Code Online (Sandbox Code Playgroud)

}