限制拖动到特定部分

时间:2013-08-29 11:50:22

标签: ios uitableview

我想将拖动选项限制在单个表视图中的特定部分。现在我启用拖动选项到特定部分中的单个部分,但是当使用成功移动单元格到其他未启用拖动的部分时发生了什么,因此它不应移动到未启用拖动的部分。请参阅附件图片,我在第一部分启用了删除编辑,拖动部分部分和行不能移动到第一部分。我想在单个单元格中执行此操作。这是可能的,如果是,那么如何? 这对我来说很棒。提前致谢。 Tableview

1 个答案:

答案 0 :(得分:1)

使用targetIndexPathForMoveFromRowAtIndexPath::。它是一个UITableViewDelegate方法,允许您拦截用户尝试将单元格拖动到的索引路径。如果该部分位于您不希望它们能够拖动单元格的位置,则只需返回源索引路径,并在释放时,单元格将弹回到其原始位置。

- (NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath
{
    if (proposedDestinationIndexPath.section == sectionYouDontWant) {
        return sourceIndexPath;
    }
    return proposedDestinationIndexPath;
}