Ausblenden von Abschnitten einer Statischen TableView
Ich habe festgestellt, das tutorial, das verbirgt sich ein Abschnitt von einer Statischen TableView: http://code-ninja.org/blog/2012/02/29/ios-quick-tip-programmatically-hiding-sections-of-a-uitableview-with-static-cells/
Es funktioniert Super, aber nur ohne es zu ändern, wenn ich einen Abschnitt oder eine Zeile, funktioniert es schlecht. Ich bin ein Anfänger und ich bin nicht in der Lage es zu ändern, kann mir jemand helfen versteckt mehr als einen Abschnitt?
Vielen, vielen Dank!
InformationsquelleAutor der Frage Matte.Car | 2013-07-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor der Antwort Matte.Car
Wollte ich teilen einige code, den ich schrieb, dieses problem zu lösen, nach dem Graben, obwohl viele Antworten und stoßen viele Störungen. Dies ist für xCode 7.2.1. (Code-Beispiele in Swift)
Mein Anwendungsfall war, wollte ich die einfache storyboard static grouped TableView, aber ich brauchte, um zu verbergen, bestimmte Abschnitte, basierend auf Benutzer-profile. Um diese Arbeit zu machen (siehe andere Beiträge) ich brauche zu verstecken die Kopf-und Fußzeilen, Zeilen in den Abschnitt-UND ausblenden der Kopf - /Fußzeile text (zumindest auf dem oberen Abschnitt). Ich fand, dass, wenn ich nicht ausblenden (transparent machen) den text, dann könnte der Benutzer scrollen Sie bis nach oben in der Tabelle (unter der Navigation-Controller) und siehe text alle zusammengepfercht.
Ich wollte dies einfach zu ändern und wollte nicht Bedingungen zu verbreiten, und durch meinen code, so habe ich eine einzige Funktion, die aufgerufen wird shouldHideSection(Abschnitt: Int), die die einzige Funktion, die ich ändern müssen, ändern welche Zeilen ausgeblendet sind.
Nun den Rest des Codes nur Anrufe shouldHideSection().
Hatte ich zu Experimentieren mit vielen verschiedenen Werten (0 zurückgeben, 0.1, -1, ...) um endlich eine zufriedenstellende Lösung (zumindest auf iOS 9.x).
Ich hoffe, das ist hilfreich, lassen Sie mich wissen, wenn Sie Verbesserungen vorgeschlagen.
InformationsquelleAutor der Antwort KeithB
Wenn Sie 0 zurück für die Höhe des Abschnitts, Apple-API wird es ignorieren. So einfach schicken Sie einen kleinen Wert ein, der größer als 0 ist.
Darüber hinaus implementieren die Ansicht für Kopf-und return nil für den Abschnitt Sie nicht wollen, zu zeigen.
InformationsquelleAutor der Antwort Raul Lopez Villalpando
Für Swift 3
InformationsquelleAutor der Antwort pableiros
Legen Sie den Abschnitt, der Wert auf 0,01, Welchem Abschnitt Sie wollte zu verstecken, können Sie versuchen, auf diese Weise:-
InformationsquelleAutor der Antwort Hussain Shabbir
wenn Sie löschen Sie den Titel des Abschnitts-header aus dem storyboard, wird es automatisch verschwindet. Damit meine ich nicht nur die Titel-Inhalte, sondern auch der Raum genommen.
InformationsquelleAutor der Antwort andrei