2010-09-10 20 views

Respuesta

30

mina es:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return self.editing ; 
} 
13

En primer lugar, para confirmar si se puede eliminar una celda de tabla simplemente responda a canEditRowAtIndexPath.

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

Luego, para eliminar realmente la respuesta de la celda de la tabla a commitEditingStyle.

-(void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
    // Delete your data 

    // Delete the table cell 
    [self.tableView deleteRowAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 
    } 
}

Buena suerte Mats Stijlaart!

+2

¿Cómo responde esto la pregunta? – BoltClock

+0

El primer ejemplo de código permite deshabilitar deslizar para eliminar. El segundo ejemplo de código le permite eliminar una fila cuando la edición está activa. Estaba seguro de que podría ayudarte ... Recuerdos – rjobidon

+1

En el primer bloque de código, debería ser "BOOL" como tipo de retorno en lugar de "vacío" –

Cuestiones relacionadas