Question

J'ai une vue qui a sa propre barre de navigation et une vue de table. Je veux éditer & amp; supprimer un élément dans cette vue tableau. J'ai placé et édité un bouton dans la barre de navigation comme ceci.

self.navItem.leftBarButtonItem = self.editButtonItem;

Et aussi une méthode comme celle-ci.

- (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];
    }
}

Mais lorsque je clique sur ce bouton, aucun élément de la vue tableau ne tourne avec cette icône en forme de marque rouge. La légende du bouton d'édition devient "Terminé".

Quel devrait être le problème?

Était-ce utile?

La solution

S'agit-il d'un UIViewController ou d'un UITableViewController? Il semblerait (d'après self.tblView dans le code ci-joint) que vous utilisez un UIViewController standard. Dans ce cas, vous devez implémenter setEditing: animated: dans votre contrôleur de vue, qui, à son tour, devrait appeler cela dans votre vue tableau.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top