2016-08-30 22 views
2

編集可能なセクションがあるtableViewがあります。UITableViewのセクションのみの編集モードを有効にします

私は全体tableView上で編集を有効にした場合、他のセルが編集モードでselectableではありませんが、私は他の細胞がselectableありながら、セクションが編集可能であるように、特定のセクションに編集モードを有効にする必要があります。

編集を行う必要がある理由は、deletableセルの隣に表示される赤い四角形のマイナスボタンです。

概要:

は、私は次の細胞にそれらの赤いマイナスボタンを必要とするので、私は編集をtrueに設定する必要がありますが、私はそうするならば、他の細胞はselectableは、このように私はどちらかに設定する必要はありません特定のセクションで真に編集したり、編集モードを使わずに赤いマイナスボタンを追加することができます。

答えて

4

あなたは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 
+0

セルが編集可能であるか、ない場合は、この方法は述べていますが、それは編集モードのセルで編集できませんしながら、という事実は変わりませんまた選択できません –

+0

これは 'self.yourTableView.allowsSelectionDuringEditing = true'に設定しなければなりません。 – Lion

+0

正確に、ありがとうございます。私は正しい答えにすることができます –

関連する問題