Come impostare un'icona personalizzata edit-stile in un'UITableViewCell, mentre in modalità di modifica
-
20-09-2019 - |
Domanda
C'è un modo per avere un'icona personalizzata edit-stile (oltre al più verde e le icone meno rossi) quando si abilita edit-mode in un UITableView
?
So che avrei potuto simulare l'animazione edit-mode e basta spostare il contenuto della cella a destra e aggiungere un UIImageView, ma stavo cercando di evitarlo.
Soluzione
L'unico modo per personalizzare lo stile di modifica di una cellula sta usando tableView: editingStyleForRowAtIndexPath: che deve restituire un UITableViewCellEditingStyle.
Nessuno, eliminare (meno rosso), e inserire (più verde) sono le uniche opzioni. Dal documentazione :
Cell Modifica Stile
Il controllo di modifica utilizzata da una cella.
typedef enum { UITableViewCellEditingStyleNone, UITableViewCellEditingStyleDelete, UITableViewCellEditingStyleInsert } UITableViewCellEditingStyle;
Altri suggerimenti
È possibile tornare, come mostrato nella figura code
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == 0)
{
return UITableViewCellEditingStyleInsert;
}
else
{
return UITableViewCellEditingStyleDelete;
}
}