Je souhaite supprimer la couleur bleue par défaut de la sélection de cellules uitableview. Je ne veux pas de couleur de sélection là-bas. 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 dit que cette méthode est obsolète.
Sélectionnez ceci dans
Storyboard
ouXIB
la source
la source
Swift 3.0
la source
Objectif c:
ou
Swift 4:
Swift 3:
Swift 2:
Si vous souhaitez le modifier simplement en utilisant Storyboard / Xib, sélectionnez simplement la cellule dont vous souhaitez supprimer l '"effet de style de sélection" et définissez-la comme "Aucun". Cela fonctionnera également comme par magie: D
Storyboard / Xib
la source
La définition du style de sélection TableView
.none
affectait la réactivité et les performances de la vue table dans mon application (lesdidSelectRowAt indexPath
taps étaient retardés). Ma solution à ce problème était de masquer la vue d'arrière-plan sélectionnéeawakeFromNib()
lors de la création de la cellule:selectedBackgroundView?.isHidden = true
la source
Essayez ceci pour rapide
la source
Faites-le dans la cellule :
C'est si facile.
la source
rapide 5
la source
la bonne réponse devrait être:
cell.selectedBackgroundView?.backgroundColor = <choose your color>
Le type de sélection est une propriété différente qui, lorsqu'elle est définie sur
.none
produit ce que vous voulez PLUS d'autres effets secondaires indésirables.Si vous ne souhaitez pas que la cellule soit mise en surbrillance , définissez la couleur de sa vue d'arrière-plan comme lorsqu'elle n'est pas mise en surbrillance.
la source