2009-09-17 10 views
12

Estoy buscando permitir el reordenamiento de UITableViewCell sy borrar mediante deslizamiento para eliminar, pero no a través del círculo rojo de borrado.Habilitar deslizar para borrar mientras se muestran los controles de reorden en UITableView

- (void)loadView 
{ 
    [super loadView]; 
    [table setEditing:YES animated:NO]; 
} 

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (editingStyle == UITableViewCellEditingStyleDelete) { 
     // Perform delete here 
    } 
} 

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath 
{ 
    // Perform move here 
} 

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return UITableViewCellEditingStyleDelete; 
} 

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

Además, he intentado desactivar el modo de edición y llamando -[UITableViewCell setShowsReorderControl:YES] sin suerte.

Image http://booleanmagic.com/uploads/ReorderNotDelete.png

+0

Sí, soy consciente. La función "cuenta de enlace" no funcionó. La ruta de menor resistencia era simplemente crear una nueva cuenta y huérfana la temporal. – rpetrich

Respuesta

2

creo que tendrá que hacer algún evento intercepción toque personalizado.

En inglés: si el dedo se movió, x distancia, horizontalmente a través de la celda, en esa celda solamente, luego muestra el control de eliminación.

No estoy seguro de cómo apagar los círculos a la izquierda, pero yo creo que es una propiedad como "muestra de control reordenar"

+0

Desafortunadamente, parece que no hay forma de mostrar la confirmación de eliminación programáticamente (que muestra la confirmación de eliminación es de solo lectura). Por ahora, estoy dejando el control de reorden visible, pero probablemente terminaré interceptando los toques y mostrando un botón de eliminación personalizado manualmente. – rpetrich

Cuestiones relacionadas