Comment définir une icône personnalisée modifier de style dans un UITableViewCell en mode d'édition
-
20-09-2019 - |
Question
Est-il possible d'avoir une icône personnalisée modifier le style (en plus du plus vert et les icônes de moins rouges) lors de l'activation du mode modifier dans un UITableView
?
Je sais que je pourrais simuler l'animation mode édition et il suffit de déplacer le contenu de la cellule à droite et à ajouter un UIImageView, mais je voulais éviter cela.
La solution
La seule façon de personnaliser le style d'édition d'une cellule utilise tableView: editingStyleForRowAtIndexPath: qui doit retourner un UITableViewCellEditingStyle.
Aucun, supprimer (moins rouge), et insérer (plus vert) sont les seules options. De la documentation :
Cellule d'édition de style
Le contrôle d'édition utilisée par une cellule.
typedef enum { UITableViewCellEditingStyleNone, UITableViewCellEditingStyleDelete, UITableViewCellEditingStyleInsert } UITableViewCellEditingStyle;
Autres conseils
Vous pouvez retourner comme indiqué dans le code ci-dessous
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == 0)
{
return UITableViewCellEditingStyleInsert;
}
else
{
return UITableViewCellEditingStyleDelete;
}
}