Frage

Ich versuche, Apples „Edit Details“ Funktionalität zu replizieren, wo ein gruppierte UITableView mit 1 Zeile angezeigt wird, und die gesamte Zelle ist eine große UITextView. geht für ein Beispiel, in der Kontakte-Anwendung, bearbeiten Sie einen Kontakt, und ein Feld Notiz hinzufügen. Das ist, was ich für.

Das Problem, das ich habe ist, wenn Sie das Telefon drehen. Das erste Mal, wenn Sie drehen (Portrait -> Landschaft) ist alles in Ordnung. Aber wenn Sie drehen zurück, verschwindet die Tabelle. Keine Ahnung, warum, und ich schlug meinen Kopf gegen die Wand, als um eine Lösung zu finden. Ich habe für buchstäblich Tage ohne Erfolg daran gearbeitet.

Die erste Methode, die ich versuchte, war Tableview zu implementieren. HeightForRowAtIndexPath, Rückkehr verschiedene Höhen je nachdem, ob es war Landschaft oder nicht

Eine weitere Implementierung Ich habe versucht, wurde mit 2 völlig getrennten Ansichten in der Steuerung:
    UIView * Landschaft;
    UIView * Porträt;
und Schalten dieser in willAnimateRotationToInterfaceOrientation. Keine Würfel da.

Ich habe auch versucht, mit den Grenzen und Rahmen von self.tableView sowie self.tableview.contentOffset Hantieren, aber nichts davon scheint überhaupt eine Wirkung zu haben.

Gibt es ein Beispiel gibt, die ich in Ermangelung eines solchen bereits Google zeigt genau das, was ich tun möchte, mit Rotation ? Ich könnte mir vorstellen, dies ist eine sehr häufige Situation ist, aber ich habe nicht in der Lage, etwas zu finden.

Also ich denke, meine Frage ist, hat wie diese sonst jemand lief in etwas vor, und zumindest zeigen Sie mir in die richtige Richtung kann, wo sie suchen? Oder kennt einige häufige Fehler, dass vielleicht bin ich dabei? Ich bin zu sagen, nur schrauben und nicht die Rotation im Edit-Ansicht Details erlauben, aber wenn man bedenkt, das ist, wenn der Benutzer am ehesten eine Landschaft Tastatur mag ich es wirklich, wenn möglich haben möchte ...

Vielen Dank für jede Hilfe jedermann zur Verfügung stellen kann.

Keine korrekte Lösung

Andere Tipps

Es hat wahrscheinlich mit der Art und Weise zu tun Sie Ihre Objekte in Interface Builder verankert haben. Gehen Sie in Interface Builder und ziehen Sie den Inspektor für die Tableview auf. Ich denke, es ist der dritte Registerkarte, die eine Reihe von Pfeilen hat. Die innere Reihe von Pfeilen steuert die Streckbarkeit des Objekts und der äußeren Satz der Pfeile steuert den Anker. Sperren Sie mit der linken / rechten Seite und wählen Sie entweder die obere oder untere (oder beides, wenn Sie Vollbild).

Sie können Ihre Ansicht direkt im Interface Builder (einschließlich Drehen der Ansicht) testen, so schlage ich vor, das zu tun, um zu sehen, dass Ihre neue Lösung funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top