iOS7 Tableview Eliminar la mejor práctica de fila

introduzca la descripción de la imagen aquí

En el iPhone hay un ejemplo de libro de text sobre cómo eliminar una fila de vista de tabla en las Aplicaciones de posts. Esto parece usar tres vistas separadas para realizar la tarea.

Mi pregunta es si hay cortocircuitos para lograr esto o si simplemente creas tres pantallas y hace que el sangrado sea obvio.

Muchas gracias.

Eliminar una fila del guión gráfico es bastante sencillo. Solo tiene que henetworkingar 2 methods en su fuente de datos TableView. Primero está diciendo si se puede eliminar una fila:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } 

En segundo lugar, se elimina la fila de la vista de tabla:

 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { [tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationLeft]; } 

Debe implementar los methods UITableViewDelegate y UITableViewDataSource necesarios.

Primero, agrega esto:

 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { return YES; } - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { if (editingStyle == UITableViewCellEditingStyleDelete) { [self.dataArray removeObjectAtIndex:indexPath.row]; [tableView reloadData]; } } 

No estoy realmente seguro de lo que quieres decir con tres vistas diferentes, pero esta sería la solución mediante un ejemplo para eliminar una fila de UITableView :

http://www.appcoda.com/model-view-controller-delete-table-row-from-uitableview/

Siga los pasos que debe seguir al eliminar cualquier fila de un tableView:

  1. Obtenga el indexPath de la fila para eliminar.

  2. Elimine la fila del model de datos de tableView DataSource.

[yourDataModel removeObjectAtIndex: indexPath.row];

  1. Actualice la pantalla recargando tableView.

[tableView reloadData];

Avíseme si necesita más información.