Pourquoi mes UITableViewCells gris quand je tape sur eux?
Quand je me tape sur les cellules de mon tableau, il prend une couleur grise, et ne tournez pas le dos à blanc jusqu'à ce que je tape sur une autre cellule. Est-il une sorte de Booléens, je dois mettre pour elle de ne pas le faire?
Voici une capture d'écran en expliquant mon problème:
Des liens vers d'autres sites web serait utile, si il s'agirait d'une description plus détaillée. (Sauf si c'est une super solution simple, puis le bon code ou des mesures à prendre serait plus facile que d'un lien.)
- Donc, lorsque vous appuyez sur une cellule, vous voulez juste le coche et ne pas le gris de la sélection?
Vous devez vous connecter pour publier un commentaire.
C'est le comportement par défaut de UITableView.
Vous devez appeler
deselectRowAtIndexPath
à l'intérieur dedidSelectRowAtIndexPath
à l'intérieur de votre UITableViewController classe.Découvrez les iOS de la Documentation pour plus d'informations.
UITableView
UITableViewDelegate
Swift 3
Option 1: (Que j'utilise toujours)
Donner fade out animation après avoir sélectionné avec le gris, vous pouvez le faire:
Option 2:
Pour supprimer la surbrillance effet complètement, vous pouvez ajouter cette ligne à votre
cellForRowAt
:Vous pouvez faire un couple de façons...
tableView.allowsSelection = false
Vous pouvez définir la tableView dans xCode Storyboard pour n'avoir aucun choix en vertu de la quatrième onglet.
Ou, vous pouvez le faire sur la cellule
cell.selectionStyle = UITableViewCellSelectionStyle.None
Ce que vous voulez, c'est en fin de compte être au sujet de ce comportement que vous allez après. Juste faire un peu d'expérimentation.
Swift 3
Dans une cellule personnalisé ajouter ceci:
Cela garantit que vous ne verrez même pas le gris lorsque la cellule est exploité. Ce code dans les UITableViewDelegate seulement désactive lorsque vous appuyez dessus.
Cliquez Simplement sur la cellule et aller à des attributs de l'inspecteur, vous trouverez la Sélection de Style , sélectionnez aucun.
Vous pouvez changer de style par:
Swift 4.1