2009-07-25 15 views
-2

Ich habe ein Problem beim Verschieben des Cursors an den ersten Ort. Ich habe eine Anwendung, die die Notiz hinzufügen. Wenn Benutzer die Schaltfläche "Bearbeiten" drücken, starte ich einen weiteren Bildschirm und möchte den vorhandenen Text am unteren Ende von TextView verschieben, während sich der Cursor an der ersten Stelle befindet. Dieses Verhalten ähnelt dem E-Mail-Antwortbildschirm. Hier wird der E-Mail-Text an den Antwortbildschirm angehängt, während der Cursor anfängt, die Position von TextView zu beginnen (0, 0). Wie es geht?So lösen Sie dieses UITextView-Problem

Antwort

1

[textField werdenFirstResponder];

textField.selectedRange = NSMakeRange (0,0);

Funktioniert das?

+0

Nein, tatsächlich startet mein TextView-Bereich nicht bei (0, 0). Es basiert auf den Inhalten der obersten Zellen. Es sieht aus wie Erste Zeile: textView (Betreff der Notiz, das ist editierbare und erweiterbare Zeile) Zweite Zeile: textView (Hinweis), ich muss die vorhandene Notiz und dann den Cursor auf Start setzen. Ich muss auch einige leere Zeilen hinzufügen und dann den vorhandenen Notizinhalt anzeigen. – iamMobile

+0

Ich bin ein wenig verwirrt von Ihrer Aussage dort. Sie möchten, dass der Bearbeitungscursor ganz am Anfang des Textes im Textfeld beginnt, richtig? Also, das ist vor der allerersten Position im Text. textField.SelectedRange steht für den Cursor, also steht 0 kurz vor dem ersten Zeichen und die Auswahllänge ist 0, so dass Sie keinen Text ausgewählt haben. –

+0

Es ist kein Textfeld, es ist Textansicht. – iamMobile