iphone - tutorial - ¿Cómo eliminar una fila en UITableView manualmente?
uitableview tutorial swift 4 (2)
Esto es lo que he encontrado:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:1]; // my table view has 2 sections
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
Cada vez que construyo y ejecuto, se produce la siguiente excepción:
Actualización no válida: número de filas no válido en la sección 0. El número de filas contenidas en una sección existente después de la actualización debe ser igual al número de filas contenidas en esa sección antes de la actualización, más o menos el número de filas agregadas o eliminadas esa seccion
Es un poco confuso. La sección está establecida en 1, pero la excepción dice que es 0.
Me lo imaginé.
Además del código mencionado anteriormente, también debo realizar cambios en la fuente de datos
[items removeObjectAtIndex:0];
- (IBAction)deleteCustomCellWithUIButton:(id)sender
{
NSLog(@"Message From Custom Cell Received");
NSIndexPath *indexPath = [self.myTableView indexPathForCell:(UITableViewCell *)[[[sender superview] superview] superview]];
NSUInteger row = [indexPath row];
[self.myDataArray removeObjectAtIndex:row];
[self.myTableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}