J'ai tableView code> avec les deux étiquettes et un
uibutton code> à l'intérieur de la tableView. Donc, sur
DisSélectionnez la méthode code> Je souhaite modifier l'image
uibutton code> de cette cellule particulière. Comme image d'attache. P>
3 Réponses :
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { guard let btn = (tableView.cellForItem(at: indexPath) as! yourCellName).button else { return } btn.setImage(UIImage(named: "yourSelectedImage name"), for: .normal) } func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) { guard let btn = (tableView.cellForItem(at: indexPath) as! yourCellName).button else { return } btn.setImage(UIImage(named: "yourNotSelectedImagename"), for: .normal) }
Puis-je savoir pourquoi vous appuyez sur le vote vers le bas à cette réponse? Ça fonctionne bien pour moi.
Je pense que c'est une meilleure façon. Pas besoin de vérifier une variable.
Le problème avec votre code est lorsque l'utilisateur fera défiler votre sélection disparaître.
Nous pouvons éviter ce problème de défilement avec un drapeau dans Cellfrocat Code>
Vous devez d'abord définir la balise de bouton dans après in Vous pouvez définir une image de bouton à l'aide de: p> Cellfornor CODE> METHODE
DisSelectrowatidexPath CODE> Méthode Vous devez définir l'image du bouton et dans
Diddeselectrowatindexpath code > Définissez une image non sélectionnée dans le bouton. P>
Montrez votre code, qu'est-ce que vous essayez?
Voulez-vous montrer l'image du bouton comme sélectionnée?
Veuillez expliquer votre exigence dans plus de détails.
exactement .. @jarvisthenger
@Krunalnagvadia voulez-vous montrer des boutons radio comme sélectionné ??
Oui sur la sélection de la cellule, je souhaite montrer que le bouton radio est sélectionné.
@Krunalnagvadia Avez-vous créé un modèle de liste de diffusion dans la tableView ??
Si vous avez créé un modèle pour cela, ajoutez une variable de plus qu'elle est nommée «issuite» et utilisez la délégation pour indiquer à votre contrôleur d'affichage que la ligne est sélectionnée.
@Krunalnagvadia et dans votre éventail d'adresses la mettent à jour après la sélection.