Friday, 20 January 2017

Edgesforextendedlayout Uitableview

Ich habe ein einfaches jane UITableView auf einen UIViewController in iOS 7 gezogen. Jetzt gibt es einen vertikalen Offset des Raumes, bevor die erste Zelle startet. Wie kann ich es loswerden Ich möchte, dass die erste Zeile viel näher an der oberen Kante, wo die UITableView tatsächlich beginnt. Ich habe nicht für den großen Offset gefragt, ich hatte ein ähnliches Problem, nach dem Entlassen eines ViewController, die contentOffset von meinem tableView wurde geändert (0, -64). Meine Lösung war ein wenig seltsam, ich versuchte alle anderen Antworten, hatte aber keinen Erfolg, die einzige Sache, die mein Problem behoben wurde, um die tableView Position im Kontrollstrukturbaum der. xib es war das erste Steuerelement in der übergeordneten Ansicht wie diese zu wechseln : Ich zog die tableView direkt nach der ImageView und es funktionierte: Es scheint, dass das Setzen der Tabellenansicht in der ersten Position verursachte die Mühe, und das Verschieben der Tabellenansicht an eine andere Position fixiert das Problem. P. D. Im nicht mit autoLayout weder Storyboards hoffe, dies kann jemand helfen, antwortete ich das gleiche, was ich don39t keine zusätzlichen Ansichten, sondern einfach kompensieren die Lücke bewegen die UITableView -44 oben. In IB scheint es, ich habe zu bewegen -64px, aber in der Laufzeit -64px Ursache tablview Überlagerung der Navigationsleiste und -44px ist OK. Ich kann es nicht erklären. Ich fand dieses Problem in iPad Popover-Ansicht, wenn ich didn39t bemerken, ein ähnliches Problem im iPhone Storyboard. Ndash Mike Keskinov Apr 30 14 at 18:34 Dieses Problem entsteht sogar mit dem uiview. Wenn die in der Benutzeroberfläche angezeigte Ansicht nicht in derselben Reihenfolge platziert ist. Ndash Rinku Mai 22 14 am 4:56 Manchmal erhalte ich eine Höhe 64 Höhe an der Oberseite meiner Tabellen-Ansicht, wenn der UIViewController innerhalb eines Navigations-Steuerpults eingebettet wird. In der Vergangenheit würde ich nur alles neu erstellen, in der Hoffnung, dass die Einschränkungen richtig nach einem sauberen Schiefer. TIL: Wenn Sie keine vertikale Einschränkung für das Top Layout Guide machen möchten. Können Sie die Optionstaste gedrückt halten, um auf den Containerrand zuzugreifen. Dann stellen Sie sicher, dass die Top Space to Superview-Konstante auf 0 gesetzt ist. Dies funktionierte zumindest für mich. Ich hatte einen UITableViewController in einer Containeransicht eingebettet. Um die unerwünschten 64 Punkte des vertikalen Raumes loszuwerden, musste ich das Kontrollkästchen Scroll View Insets im Interface Builder anpassen deaktivieren und die UITableViews contentInset in meinem UITableViewController viewWillAppear wie unten einstellen. Die Größe des vertikalen Bereichs entspricht der Navigationsleistenrahmenhöhe und dem y-Offset. Das Problem ist nur auf iOS 7 aufgetreten. Von Zeit zu Zeit komme ich wieder zu dieser schrecklichen Situation, und ich merke, dass seine noch ganz unbekannt. Also, für die Zukunft Speicher. In letzter Zeit, Im Befestigung mit diesem Workaround. Fügen Sie eine Unteransicht am oberen Rand des UITableView, mit Null Pixel Höhe. Funktioniert mit Autolayout oder ohne. Wenn ich zuversichtlich bin :-) Ich entferne diese gefälschte Ansicht, fixiere die Einschränkungen auf der Oberseite, und magisch funktioniert es. Dont fragen mich warum, ich denke immer noch seine ein Bug tief in UIKit. Ich versuchte mehrere Antworten. Das Ändern der Einstellungen im Storyboard führte zu Ripple-Problemen mit einem Overlay-Menü, das von links einspringt. Ich habe nur einen leeren UIViewController im Storyboard, sonst wird alles programmgesteuert generiert. Ich habe das gleiche Problem mit einem UITableView innerhalb eines UIView in einem UIViewController. Die Abschnittsüberschriften beginnen zu weit nach unten, wenn der UIViewController in einen Navigationscontroller eingebettet ist. Wo der Navigations-Controller alles funktioniert. Um das Problem zu beheben, schuf ich ein UILabel und mit Einschränkungen platzierte die UILabel untere Einschränkung die obere Einschränkung des UIView (so dass es nicht auf dem Bildschirm angezeigt wird.) Jetzt mit dieser zusätzlichen Kontrolle (das neue Label) verhält sich die TableView ordnungsgemäß Um 1:22 Ihre Antwort 2017 Stack Exchange, IncUITableView erweitern Kanten unter der oberen Leiste 107 Ich subclassed SlackTextViewController, um meine eigene UITableView zu erstellen, aber festgestellt, dass die Tabellenansicht nicht unter der oberen Navigationsleiste erweitert wurde. Der Benutzeroberflächeninspektor in Xcode bestätigt dies ebenfalls Ich frage mich, wie kann ich die UITableViews Kanten unter der Navigationsleiste zu verlängern, so dass der Inhalt in der Tabellenansicht durch die transluzente Leiste angezeigt werden kann Bearbeiten: Nach der Prüfung der Code, fand ich, dass das Problem liegt in dieser Methode Wenn die invertierte Eigenschaft Dapenggao änderte den Titel von UITableView verlängere Kanten unter der obersten Leiste zu UITableView verlängere Kanten unter der obersten Leiste, wischen Sie, um den 22. Jan. zu löschen, wenn Sie diese Zeile entfernen, wird die Tabellenansicht nach oben verschoben , 2015 dapenggao änderte den Titel aus UITableView verlängere Kanten unter der oberen Leiste, wische zu löschen, um UITableView verlängere Kanten unter der oberen Leiste 22.01.2015


No comments:

Post a Comment