2016-08-30 3 views
2

ich einen tableView, in dem haben, gibt es einen Abschnitt, der bearbeitet werden kann.für einen Abschnitt in UITableView nur Editiermodus aktivieren

Wenn ich damit die Bearbeitung auf den gesamten tableView, andere Zellen, während im Bearbeitungsmodus nicht selectable sind, also muß ich den Bearbeitungsmodus aktivieren nur auf einem bestimmten Abschnitt, so dass während andere Zellen selectable sind, der Abschnitt bearbeitet werden kann.

Der Grund, dass ich brauche Bearbeitung zu setzen, ist diese rote Quadrat Minus-Tasten, die auf deletable Zellen nächsten erscheinen.

Zusammenfassung:

Ich brauche diese roten Minus-Tasten neben Zellen, also muss ich die Bearbeitung als wahr setzen, aber wenn ich dies tun, werden andere Zellen nicht sein selectable also muss ich entweder einstellen für einen bestimmten Abschnitt als "true" bearbeiten oder die roten Minus-Schaltflächen ohne den Bearbeitungsmodus hinzufügen.

Antwort

4

können Sie implementieren canEditRowAtIndexPath Methode so etwas wie,

Obj-C

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


if (indexPath.section == 1) { 

    return YES; 
} 

return NO; 
} 

Swift:

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

    if indexPath.section == 1 { 
     return true 
    } 


    return false 
} 

Zur Auswahl ermöglichen während der Bearbeitung Sie einstellen müssen,

Obj-C

 self.yourTableView.allowsSelectionDuringEditing = YES; 

Swift

 self.yourTableView.allowsSelectionDuringEditing = true 
+0

diese Methode sagt, wenn Zelle bearbeitet werden kann oder nicht, aber es ist nicht die Tatsache ändern, dass, während im Editiermodus Zellen, die nicht bearbeitet werden sind auch nicht wählbar –

+0

Für, dass Sie 'self.yourTableView.allowsSelectionDuringEditing = true' – Lion

+0

genau eingestellt haben, danke, können Sie es als eine Antwort zu machen, damit ich es die richtige Antwort machen –

Verwandte Themen