Frage

Ich habe eine Ansicht, die eine eigene Navigationsleiste und eine Tableview hat. Ich mag bearbeiten und löschen Artikel in dieser Tabellenansicht. Ich habe platziert und Bearbeiten-Button in der Navigationsleiste wie folgt aus.

self.navItem.leftBarButtonItem = self.editButtonItem;

Und haben auch ein Verfahren wie dieses.

- (void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

    if(editingStyle == UITableViewCellEditingStyleDelete) {

        //Get the object to delete from the array.
        //Delete the object from the table.
        [self.tblView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
}

Aber wenn ich auf diese Schaltfläche klicken bin keiner der Artikel in Tableview stellt sich mit dieser roten Markierung Symbol. Nur Beschriftung der Schaltfläche Bearbeiten ändert sich auf „Fertig“.

Was soll das Problem sein?

War es hilfreich?

Lösung

Ist das ein UIViewController oder ein UITableViewController? Es scheint (von self.tblView in der beigefügten Code), die Ihnen eine Standard UIViewController verwenden. In diesem Fall müssen Sie setEditing implementieren: animierte: in Ihre View-Controller, was wiederum, dass in der Tabellenansicht aufrufen sollte

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