仅为UITableView中的某个部分启用编辑模式

时间:2016-08-30 07:00:59

标签: ios swift uitableview

我有一个tableView,其中有一个可编辑的部分。

如果我在整个tableView上启用编辑,则处于编辑模式的其他单元格不是selectable,因此我需要仅在特定部分启用编辑模式,以便其他单元格为{ {1}},该部分是可编辑的。

我需要设置编辑的原因是selectable单元格旁边出现的红色方形减去按钮。

摘要:

我需要单元格旁边的那些红色减号按钮,所以我需要将编辑设置为true,但是如果我这样做,其他单元格将不会成为deletable因此我需要将编辑设置为true对于特定部分,或在没有编辑模式的情况下添加那些红色减号按钮。

3 个答案:

答案 0 :(得分:6)

您可以实施类似的canEditRowAtIndexPath方法,

<强>的OBJ-C

 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {


if (indexPath.section == 1) {

    return YES;
}

return NO;
}

斯威夫特:

   func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {

    if indexPath.section == 1 {
        return true
    }


    return false
}

要在编辑期间启用选择,您需要设置

<强>的OBJ-C

     self.yourTableView.allowsSelectionDuringEditing = YES;

<强>夫特

     self.yourTableView.allowsSelectionDuringEditing = true

答案 1 :(得分:0)

迅速4/5

mac$ echo $PATH /Users/mac/casablanca/Release/include:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

答案 2 :(得分:0)

像这样更高兴

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
    return indexPath.section == 0 ? true : false
}