In meiner Anwendung habe ich eine UITextField
innerhalb einer UITableViewCell
. Wenn ich innerhalb des Textfelds klicke und etwas Text hinzufüge, finde ich, dass wenn es versucht, den Einfügepunkt zu verschieben, es das erste Mal funktioniert, aber bei nachfolgenden Versuchen fehlschlägt. Ich kann die Auswahl nicht vollständig verschieben. Kein "Vergrößerungsglas" erscheint.Bearbeiten eines UITextField in einem UITableViewCell schlägt fehl
Noch neugieriger scheint diese "Einstellung" dauerhaft zu sein, bis ich die Anwendung neu starte. Und es betrifft alle UITextFields
auf diesem Bildschirm und nicht nur die, die ich ursprünglich versuchte zu bearbeiten.
Wenn Sie es selbst sehen möchten, probieren Sie das Beispiel "UICatalog" aus, das mit dem iPhone SDK geliefert wird. Klicken Sie auf "Textfelder" und dann auf "Bearbeiten" und spielen Sie mit den Textfeldern herum.
Ich habe viel getan, aber es ist ziemlich schwer für Google! Die besten Referenzen, die ich gefunden habe, sind auf Apple's support board und MacRumors formum (beide beziehen sich auf eine Lösung, die anscheinend auf dem iPhone 2.0 funktioniert, funktioniert aber nicht mit modernen Versionen - ich habe es versucht).
Mein Gefühl ist, dass dies ein Fehler im Betriebssystem ist, aber ich dachte, ich würde dies an die SO-Crowd für eine zweite Meinung werfen und sehen, ob es irgendwelche Workarounds gibt. Irgendwelche Ideen?
Nach dem Vorschlag von Benzado habe ich versucht, meine Anwendung mit den SDKs 2.0, 2.1 und 2.2 zu erstellen. Ich habe das gleiche Verhalten in allen Versionen. (Eigentlich etwas zusammen, aber nicht das gleiche brach in 2.2, aber das ist wahrscheinlich eine andere Frage!)
Wow, ich habe gerade das gleiche Problem in meiner App bemerkt. Ich habe deinen Trick ausprobiert und es funktioniert jetzt gut, danke! Darüber hinaus musste ich TableView: canEditRowAtIndexPath: und TableView: CanMoveRowAtIndexPath: NO zurückgeben, so dass die Tabelle nicht wie im Bearbeitungsmodus aussieht! – squelart
Vielen Dank an Sie für diese Lösung –
UITableView hat keine bearbeitbare Eigenschaft, nur UITextField macht ... sprechen Sie über die/editing/-Eigenschaft in UITableView? oder ist es auf UITableViewCell? –