Apparence d'un objet UIButton

Bonjour,

Je viens vers vous car je suis confronté au problème suivant :

J’ai crée une classe TitleTableViewCell qui hérite de TableViewCell en utilisant un fichier XIB. J’ai donc un fichier TitleTableViewCell.swift et TitleTableViewCell.xib. Dans cette classe j’ai crée un outlet vers un UIButton.

J’arrive à afficher une cellule issue de ces fichiers dans une TableView mais lorsque je tente de modifier le texte du bouton celui ci s’affiche correctement puis se remet avec le texte d’origine défini depuis l’inspecteur d’attribut.

Je vous joins un petit projet de test qui montre le problème. Si quelqu’un à une solution pour me débloquer…

Test.zip (56,9 Ko)

Salut,

Voici, les modifications que j’ai apporté :

    func initialisation() {
    self.label.text = "Test"
    self.button.setTitle("Test", for: .normal)
    self.button.setTitleColor(UIColor.red, for: .normal)
} 

Le text est bien modifier mais, votre bouton tout en haut ne fait plus “rien”.

J’ai été voir dans les Class Reference de UIButton car, je trouvais ma réponse incomplet.

Alors, la Variable titleLabel que vous utilisez est enfaite uniquement pour de la lecture, à par 3 propriétés qui peuvent être écrite.

Si, vous voulez écrire (modifier), il faut utiliser setTitle.

2 « J'aime »

Bonjour Anthony,

Effectivement cela fonctionne parfaitement! Parfois on cherche compliqué alors qu’il n’y a pas lieu.

Merci pour ton aide en tout cas, bonne soirée :slight_smile:

1 « J'aime »