Wie man Textänderungen in UITextField in Swift verfolgt? Text Change Event
Hallo! Ich bin neu in der iOS-Entwicklung mit Swift und habe ein Problem. Ich muss in Echtzeit verfolgen, wenn der Benutzer Text in UITextField eingibt oder löscht, und eine Aktion ausführen (z. B. die Länge des eingegebenen Textes überprüfen oder die Benutzeroberfläche aktualisieren).
Ich habe versucht, das UITextFieldDelegate-Protokoll und die Methode textFieldDidChangeSelection zu verwenden, aber sie wird nicht aufgerufen, wenn ich einfach tippe. Hier ist mein Code:
```swift
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var myTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
myTextField.delegate = self
}
func textFieldDidChangeSelection(_ textField: UITextField) {
print("Text geändert: \(textField.text ?? "")")
}
}
```
Diese Methode wird nur aufgerufen, wenn ich Text auswähle oder den Cursor bewege, aber nicht bei normaler Zeicheneingabe. Ich habe auch die Methode textField(_:shouldChangeCharactersIn:replacementString:) ausprobiert,