Cómo establecer un icono personalizado al estilo de edición en un UITableViewCell mientras que en el modo de edición

StackOverflow https://stackoverflow.com/questions/2062256

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.

¿Fue útil?

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;
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top