Comment faire pour supprimer la sélection des cellules de couleur de style quand une fois de plus, montrant la vue de la table de l'iphone?
Je suis nouveau sur le développement iphone.J'ai créé une table avec mon contenu.Si je sélectionne une ligne ,l'état est mis en surbrillance en bleu de la couleur et accède à un autre point de vue et si je clique sur le bouton de retour, il revient à la table montrant les cliqué sur la cellule en bleu de la couleur,je veux supprimer la mise en surbrillance de couleur sur la table lors de la navigation de retour à son point de vue.Comment puis-je le faire. Merci.
Vous devez vous connecter pour publier un commentaire.
Je pense que la méthode généralement acceptée pour ce faire est de désélectionner la cellule que vous vous dirigez vers le nouveau point de vue. Au lieu de viewWillAppear, utilisez la tableview délégué méthode didSelectRowAtIndexPath et la même deselectRowAtIndexPath que vous utilisez.
(et généralement acceptée, je veux dire "les choses que j'ai le plus souvent le voir dans l'exemple de code". Cela dépend de ce que vous voulez qu'il ressemble en fin de compte)
J'ai finalement obtenu par la mise en œuvre de ce dans ma table de la classe view.
Vous le faites mal, sur cellForRowAtIndexPath méthode. utilisez cette
Sur votre UITableViewCells
Ce serait la bonne façon, si vous voulais que la cellule ne pas être mis en évidence, ni sur la sélection de toucher ni de revenir à l'affichage. Si vous voulez seulement la cellule désactivée quand revenir pour consulter les autres solutions sont plus adaptés.
Le défaut de mise en œuvre de
viewDidAppear:
devrait prendre soin de cela pour vous. Si vous n'avez remplacer cette méthode dans votre table view controller, n'oubliez pas d'appeler[super viewDidAppear:animated]
dans votre remplacer la méthode.Pour Swift 3: