ios UITableView eliminar / reorganizar el modo de edición pero no mostrar el ícono de eliminación

He creado una UITableView en el modo de edición, lo UITableView a ejecutar en el modo de edición en la function viewDidLoad de un viewcontroller que contiene esta vista de tabla. Todo está bien, cada fila de la tabla tiene un ícono de eliminación a la izquierda, re-arrange ícono a la derecha. Implementé

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

El problema está en cada fila. No quiero mostrar un ícono de eliminación de rojo a la izquierda, solo muestro un ícono de arreglado a la derecha. Cuando el usuario desea eliminar, él / ella puede deslizar una fila para eliminar.

La razón por la que quiero hacer esto es que no aliento al usuario a eliminar un producto de fila. Entiendo que puedo poner un button Editar, cuando el usuario hace clic en este button, paso al modo Editar, pero no quiero hacerlo, quiero mostrar una function de reorganizar al principio cuando el usuario entra en mi control de visualización .

Puedo hacerlo

Déjame poner una captura de pantalla

Esto es lo que obtuve

Esto es lo que quiero mostrar. Cuando deslice el usuario, quiero mostrar un superpuesto sobre el ícono de arreglar a la derecha

La primera image es lo que obtuve.

La segunda image es lo que realmente quiero mostrar. Cuando deslice el usuario, quiero mostrar un superpuesto sobre el ícono de arreglar a la derecha

No creo que puedas usar deslizar para eliminar cuando la vista de tabla está en modo de edición, sino que puedes agregar UISwipeGesture e implementar tu propio button personalizado.

Si está haciendo gestos, debe implementar los siguientes methods de delegado de UITableView .

Establecer el estilo de edición en ninguno:

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

Esto indica que las filas no deben sangrarse mientras la vista de la tabla está en modo de edición

 - (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { return NO; } 

Puede referir este enlace para saber cómo agregar el gesto de deslizar a UITableView .