UITextView de modification des données swift
Comment pouvez-vous détecter une modification de données dans un UITextView
avec Swift
? Le code suivant n'est pas de faire de la détection.
Je déclare la UITextView
:
@IBOutlet weak var bodyText: UITextView!
optional func textViewDidChange(_ textView: UITextView!) {
println(bodyText.text)
}
Merci
Scott
- Cette UITextView espace réservé solution fournit un exemple: stackoverflow.com/questions/27652227/...
Vous devez vous connecter pour publier un commentaire.
Vous devez définir UITextView délégué et de mettre en œuvre textViewDidChange: méthode en elle. Malheureusement, je ne sais pas si swift de la documentation est disponible en ligne. Tous les liens à aller à l'objective-c de la documentation.
Le code ressemblera à ceci: (mis à jour pour SWIFT 4.2)
Ensemble
delegate
deUITextView
.Reportez-vous UITextViewDelegateD'écrire
viewDidLoad
Pour mon cas, je voulais la mise en œuvre à être indépendant d'un UIViewController, donc je n'ai pas besoin de désigner un délégué juste pour le texte. Ou peut-être même il y a une sorte de validation sur le UITextView, et tu veux le contenir par champ au lieu de déléguer la gestion d'un lot de logique compliquée.
Il nécessite à la sous-classe UITextView, mais sa vaut vraiment le coup de l'omi:
Pour Swift 4:
HTML: