ich UITextView bin mit und implementiert, um die DelegatfunktionUITextView Delegierten mehrmals aufrufen
var count = 0
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
print(text)
count += 1
print(count)
return true
}
Probe
Wenn ich die Text von der Tastatur auswählen, ruft shouldChangeTextInRange Delegierten zweimal.
- Warum dieser Delegierte zweimal anruft?
- Warum geschieht dies mit Texterkennung allein
Versuchen Sie, die Anzahl der Zeichen zu zählen? Wenn dies der Fall ist, wird das nicht funktionieren, weil das Löschen eines Zeichens die Zahl erhöht, anstatt es zu verringern. – redent84
count ist, um zu sehen, wie oft der Delegierte aufgerufen wird – Suresh
Was ist das Problem dann? Warum wird in Ihrer Anwendung zweimal ein Problem genannt? – redent84