Como definir um ícone de estilo de edição personalizado em um uitableViewCell enquanto estiver no modo de edição

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

Pergunta

Existe alguma maneira de ter um ícone de edição de edição personalizado (além dos ícones verdes Plus e Red Minus) ao ativar o modo de edição em um UITableView?

Sei que poderia simular a animação de modo de edição e apenas mover o conteúdo da célula para a direita e adicionar uma View UiImage, mas estava tentando evitar isso.

Foi útil?

Solução

A única maneira de personalizar o estilo de edição de uma célula é usar TableView: EditingStyleForrondexpath: que deve devolver um estilo UitableViewCellEditing.

Nenhuma, exclua (vermelho menos) e inserção (verde mais) são as únicas opções. De documentação:

Estilo de edição de células

O controle de edição usado por uma célula.

typedef enum {   
UITableViewCellEditingStyleNone,   
UITableViewCellEditingStyleDelete,   
UITableViewCellEditingStyleInsert  
} UITableViewCellEditingStyle;

Outras dicas

Você pode retornar como mostrado no código abaixo

-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{  
if(indexPath.row == 0) 
    {

        return  UITableViewCellEditingStyleInsert;
    }
    else
    {
        return UITableViewCellEditingStyleDelete;
    }
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top