Monday, 3 July 2017

Edgesforextendedlayout Uitableview Abschnitt


Ein Bild ist 1000 Wörter wert, also hier ein Bildschirm. Wie Sie sehen können, ist die A-Sektion der aktuelle Abschnitt und es ist Platz darüber und ich kann nicht verstehen, warum. FWIW. Sein ein UISearchResultsTableView (UITableView Unterklasse), das von einem UISearchDisplayController erstellt wird. Dieses Problem scheinen, ich denke, nachdem einige im Interface Builder geändert, aber ich kann nicht finden, was genau. Es sieht aus wie es der Raum ist die gleiche Höhe wie die Navigationsleiste. Standardmäßig werden die Ansichten von UITableViewController automatisch in iOS 7 eingefügt, sodass sie nicht unterhalb der Navigationsleiste gestartet werden. Dies ist die Steuerung über die Einstellung der Einstellung der Bildlaufeinstellung auf der Registerkarte Attributeinspektor des UITableViewController im Interface Builder oder der Methode setAutomaticallyAdjustsScrollViewInsets: UIViewController. Für einen UIViewController s Inhalt, wenn Sie nicht möchten, dass seine Ansichten Inhalt unter den topbottom Bars erweitern, können Sie die Extended Edges unter Top BarsUnder Bottom Bars Einstellungen in Interface Builder verwenden. Dies ist über die EdgesForExtendedLayout-Eigenschaft zugänglich. Sunday 14. September 2014 Verschachtelte Abschnitte in UITableView Manchmal kann es Fälle geben, in denen Sie verschachtelte Abschnitte in einer UITableView anzeigen möchten. Betrachten wir z. B. eine App, die Gruppen taxonomisch so organisiert, dass ein UITableView wirklich nicht mehr als zwei Ebenen einer Hierarchie als Abschnitte und Zeilen darstellen soll. Wenn Sie mehr als zwei Ebenen anzeigen möchten, wird in den meisten iOS-Anwendungen ein Drilldown-Ansatz verwendet, bei dem das Tippen auf eine Zeile ein weiteres UITableView-Objekt im Navigationsstapel darstellt. Aber ist dies die einzige (oder die beste) Option Nicht wirklich. Für ein Projekt, das ich vor kurzem arbeitete, wobei zwei Ebenen der Heirarchie in der gleichen Tabelle Ansicht war der beste Weg, so dass ich meine Augen auf den Bau es manuell. Wie sich herausstellte, war es nicht zu viel Arbeit. Der Trick war, zwei Arten von Zeilen in der Tabellenansicht zu haben. Eins, um die zweite Ebene von Abschnitten darzustellen, und ein anderes, um die normalen Zeilen in der Tabellenansicht darzustellen. Nehmen wir an, Sie haben ein Array mit zwei Ebenen (Abschnitte), um die Elemente in der Tabellenansicht darzustellen. Zum Beispiel ist hier die Darstellung, die Sie für die obige Tabelle haben Die Gesamtzahl der Abschnitte, die wir haben, sind nur die Anzahl der Top-Level-Abschnitte. Die Anzahl der Zeilen in jedem oberen Ebenenabschnitt wäre die Anzahl der Unterabschnitte, die die Anzahl der Zeilen in jedem Unterabschnitt haben. Nun müssen wir nur noch darüber nachdenken, wie die Zeilen für die Tabellenansicht erstellt werden. Richten Sie zwei Prototypen im Storyboard mit unterschiedlichen Wiederverwendungskennungen ein, eine für die Abschnittsüberschrift und eine andere für die Zeilenposition und nur die Instanziierung der richtigen, basierend auf dem geforderten Index in der Datenquellenmethode. Es dauert ein wenig Arbeit, aber wenn es herauskommt, sieht es erstaunlich. So viel besser als Präsentation von zwei Tabellenansichten mit Drilldown. Bonuspunkte für Overriding scrollViewDidScroll: um das Floating-Verhalten für die Subsection-Header nachzuahmen. Ich denke, seine immer ein bisschen zu viel, um für einen Beitrag, so dass ich dies für Sie, um herauszufinden. Wenn Sie Hilfe bei der Einrichtung dieses benötigen, fühlen Sie sich frei, mich zu schießen eine E-Mail. Sapan Diwakar Mobile und Web-Entwickler. Reisende. Teile diesen Beitrag

No comments:

Post a Comment