Como definir um ícone de estilo de edição personalizado em um uitableViewCell enquanto estiver no modo de edição
-
20-09-2019 - |
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.
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