Modifica in vista tabella utilizzando l'elemento di navigazione personalizzato
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?
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.