154 votes

Supprimer la couleur de surbrillance de cellule de UITableView

Je veux supprimer la couleur bleue par défaut de la sélection de cellule uitableview. Je ne veux pas de couleur de sélection là. Je n'ai pas créé de classe de cellule personnalisée. Je personnalise la cellule en ajoutant des étiquettes et des boutons dessus. J'ai essayé de faire :

cell.selectioncolor = [UIColor clearcolor];

mais il est dit que cette méthode est obsolète.

415voto

Vladimir Points 110327

Dans SWIFT :

cell.selectionStyle = UITableViewCell.SelectionStyle.none

ou simplement :

cell.selectionStyle = .none

73voto

Mike Milla Points 168

Dans l'Inspecteur des attributs Storyboard XIB, définissez Selection sur None.


Selection: None

15voto

Objectif

C :

cell.selectionStyle = UITableViewCellSelectionStyleNone;

// or 

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

SWIFT 3+ :

cell.selectionStyle = UITableViewCellSelectionStyle.none;

// or

cell.selectionStyle = .none

SWIFT 2 :

cell.selectionStyle = UITableViewCellSelectionStyle.None

Si vous souhaitez le modifier simplement en utilisant Interface Builder Storyboard/Xib, sélectionnez la cellule que vous souhaitez supprimer l '"Effet de style de sélection" et définissez-le comme "Aucun". Cela fonctionnera aussi comme de la magie :D

Storyboard / Xib

13voto

Rashwan L Points 4675

SWIFT 3,0

cell.selectionStyle = .none

12voto

Joey Wong Points 187
// Swift 2.0

cell.selectionStyle = UITableViewCellSelectionStyle.None

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X