-1
votes

SWIFT: Changez l'image UIBUTTON de la cellule avec la méthode de la TableView de View

J'ai tableView avec les deux étiquettes et un uibutton à l'intérieur de la tableView. Donc, sur DisSélectionnez la méthode Je souhaite modifier l'image uibutton de cette cellule particulière. Comme image d'attache.

 Entrez la description de l'image ici


9 commentaires

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.


3 Réponses :


1
votes
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)
    }

4 commentaires

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



1
votes

Vous devez d'abord définir la balise de bouton dans Cellfornor METHODE

après in DisSelectrowatidexPath Méthode Vous devez définir l'image du bouton et dans Diddeselectrowatindexpath Définissez une image non sélectionnée dans le bouton.

Vous pouvez définir une image de bouton à l'aide de: xxx


0 commentaires

3
votes

Vérifiez ceci

​​  Entrez la description de l'image ici xxx

out Met

 Entrez la description de l'image ici


0 commentaires