Necesito eliminar la fila 1 de una tabla en una función que he definido. Para usar deleteRowAtIndexPath
debe usar un IndexPath
con una sección y fila definidas. ¿Cómo puedo crear un indexpath como este?Cómo crear NSIndexPath para TableView
Una matriz con el int {1} como único miembro se bloqueará; el mensaje NSLog indica que la sección necesita ser definida también.
* Editar -> Código relativas a la celda borrar:
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];
Gracias por la respuesta. El programa aún se cuelga - NSLog informa: *** Aplicación de finalización debido a la excepción no detectada 'NSInvalidArgumentException', razón: '*** - [NSIndexPath indexPathForRow: inSection:]: selector no reconocido enviado a la instancia –
Originalmente pensé que sería un problema de IndexPath. ¿Hay algo más que esté pasando? Parece que podría estar utilizando el borrado incorrectamente. –
- [NSIndexPath indexPathForRow: inSection:] no está en mi documentación. ¿Hay alguna respuesta que use API documentadas? (admito que es un poco raro que no esté allí. ¿¡WTH ?!) – Olie