J'ai un contrôleur tableview avec des cellules dynamiques. Une des cellules a un bouton pour basculer l'édition de la table, de sorte que l'utilisateur est moins susceptible de supprimer quelque chose et doit activement activer l'édition. Quand ils appuient sur le bouton, il est supposé basculer l'édition de la table et le texte du boutonLe texte du bouton ne reste pas modifié lors de la modification de la table
La modification de la table fonctionne, mais le texte du bouton ne clignote que pour revenir au texte d'origine.
@IBAction func deleteTouched(sender: UIButton) {
editing = !editing
let indexPath = NSIndexPath(forRow: 1, inSection: 0)
let cell = tableView.cellForRowAtIndexPath(indexPath) as! FieldInfoCell
cell.deleteButton.titleLabel?.text = editing ? "Done" : "Delete Estimates"
}
J'ai d'abord essayé référence à l'expéditeur au lieu du bouton dans la cellule
@IBAction func deleteTouched(sender: UIButton) {
editing = !editing
sender.titleLabel?.text = editing ? "Done" : "Delete Estimates"
}
Pourquoi le flash texte à Done
puis revenir à Delete Estimates
quand activer l'édition?
au lieu de Button.titleLabel .TEXT essayer Button.titleLabel .setTitle (titre:? ForState ... – Johnykutty
@Johnykutty C'était, merci! –