仅在指定的部分中启用UITableView编辑

时间:2013-04-11 20:21:15

标签: ios objective-c xcode uitableview

我有一个包含4个部分的tableView。我想在第四部分内启用编辑(移动/拖动/重新排列)单元格。当我设置:tableView.editing = YES时,我将所有表视图都置于编辑模式。这个How to limit UITableView row reordering to a section帮助了我,因为我现在可以仅在其“根”部分内重新排列部分中的细胞。

我的意思是如果细胞在第1部分,那么我只能在第1部分内重新排列,而不是在其他部分重新排列。我的目标是仅使用第4部分进行编辑,因此仅在第4部分内的移动/拖动模式中放置单元格。有谁知道我怎么能这样做?

1 个答案:

答案 0 :(得分:7)

您可以通过实现此委托方法来实现此目的

-(BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == 3) {
        return YES;
    } else {
        return NO;
    }
}