Comment définir une icône personnalisée modifier de style dans un UITableViewCell en mode d'édition

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

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.

Était-ce utile?

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;
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top