Ho bisogno di eliminare la riga 1 di una tabella in una funzione che ho definito. Per utilizzare deleteRowAtIndexPath
è necessario utilizzare uno IndexPath
con una sezione e una riga definite. Come posso creare un indexpath come questo?Come creare NSIndexPath per TableView
Un array con int {1} come unico membro si bloccherà; il messaggio NSLog indica che anche la sezione deve essere definita.
* Modifica -> Codice in materia di cellule cancellare:
NSIndexPath *myIP = [[NSIndexPath alloc] indexPathForRow:0 inSection:0];
NSArray *myArray = [[NSArray alloc] initWithObjects:myIP, nil];
// [self.tableView beginUpdates];
[self.tableView deleteRowsAtIndexPaths:myArray withRowAnimation:UITableViewRowAnimationFade];
// [self.tableView endUpdates];
Grazie per la risposta. Il programma si blocca comunque - Report NSLog: *** Terminazione dell'app a causa dell'eccezione non rilevata 'NSInvalidArgumentException', motivo: '*** - [NSIndexPath indexPathForRow: inSection:]: selettore non riconosciuto inviato all'istanza –
Originariamente pensavo che fosse un problema IndexPath. C'è qualcos'altro? Sembra che stia usando l'eliminazione in modo errato .. –
- [NSIndexPath indexPathForRow: inSection:] non è nella mia documentazione. C'è una risposta che utilizza API documentate? (Ammetto che è un po 'strano che non sia lì. WTH ?!) – Olie