Domanda

Ho una vista che ha la sua barra di navigazione e una vista tabella. Voglio modificare & amp; elimina l'elemento in quella vista tabella. Ho posizionato e modificato il pulsante sulla barra di navigazione in questo modo.

self.navItem.leftBarButtonItem = self.editButtonItem;

E hanno anche un metodo come questo.

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

Ma quando faccio clic su quel pulsante, nessuno degli elementi in vista tabella gira con quell'icona con il segno rosso. La sola didascalia del pulsante di modifica cambia in " Fatto " ;.

Quale dovrebbe essere il problema?

È stato utile?

Soluzione

È un UIViewController o un UITableViewController? Sembrerebbe (da self.tblView nel codice allegato) che stai usando un UIViewController standard. In questo caso, devi implementare setEditing: animato: nel tuo controller di visualizzazione, che, a sua volta, dovrebbe chiamarlo nella vista tabella.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top