Frage

In meiner iPad-App verwende ich Apples Standardvorlage für geteilte Ansichten.Die Hauptansicht enthält eine Tabelle, die mit einer Plist-Datei gefüllt ist, und meine Tabelle ist in drei gruppierte Abschnitte unterteilt.In meiner viewDidLoad-Methode habe ich das Editbuttonitem hinzugefügt, das wie erwartet funktioniert. Tippen Sie darauf und Sie können dann Zeilen löschen.

    self.navigationItem.rightBarButtonItem = self.editButtonItem;

Ich möchte jedoch, dass das Bearbeitungsschaltflächenelement, wenn es ausgewählt ist, nur die Bearbeitung in den letzten beiden Abschnitten und nicht im ersten zulässt.Ist das möglich?Und wenn ja, kann mir jemand helfen, den Weg zu weisen?

Oder muss ich dafür nicht den integrierten Mechanismus von Apple verwenden und ein eindeutiges Barbuttonelement codieren, das diese Aufgabe ausführen kann?

Sehr geschätzt.

War es hilfreich?

Lösung

Versuchen Sie, die editingStyleForRowAtIndexPath-Methode zu implementieren:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView 
       editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.section == 0)
        return UITableViewCellEditingStyleNone;
    else
        return UITableViewCellEditingStyleDelete;
}

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top