Cómo establecer un icono personalizado al estilo de edición en un UITableViewCell mientras que en el modo de edición
-
20-09-2019 - |
Pregunta
¿Hay alguna manera de tener un icono personalizado al estilo de edición (además de la más verde y menos iconos rojos) cuando se activa el modo de edición en un UITableView
?
Sé que podría simular la animación del modo de edición y sólo se mueven los contenidos de la celda a la derecha y añadir un UIImageView, pero estaba tratando de evitar eso.
Solución
La única manera de personalizar el estilo de edición de una célula está utilizando tableView: editingStyleForRowAtIndexPath: que debe devolver un UITableViewCellEditingStyle.
Ninguno, eliminar (menos rojo), e insertar (más verde) son las únicas opciones. En la página documentación :
Cell edición de estilo
El control de edición utilizado por una célula.
typedef enum { UITableViewCellEditingStyleNone, UITableViewCellEditingStyleDelete, UITableViewCellEditingStyleInsert } UITableViewCellEditingStyle;
Otros consejos
Puede volver como se muestra a continuación en el código
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == 0)
{
return UITableViewCellEditingStyleInsert;
}
else
{
return UITableViewCellEditingStyleDelete;
}
}