Ich habe ein UITableView
eingerichtet auf meiner App, die auf iOS 7 läuft. Ich habe einen Abschnitt und lädt Bilder in benutzerdefinierte Zellen und scrollt auch unter dem navigation bar
, was durchscheinend ist. Zu Beginn befindet sich der Inhalt unterhalb von navbar
und scrollt unter dem navbar
, während wir nach unten scrollen, um weitere Bilder anzuzeigen. Dafür habe ich ein initiales contentInset
von UIEdgeInsetsMake(40, 0, 0, 0)
gesetzt. Jetzt brauche ich manchmal eine kleine Kopfzeile auf meinem Tisch, um Arten von Bildern auf meinem Tisch anzuzeigen. Also habe ich den folgenden Code verwendet:
Wo TableSectionHeader
ist die benutzerdefinierte Ansicht, die ich für diesen Zweck erstellt habe. Im Idealfall muss der Header entweder direkt unter dem navbar
oder am oberen Rand der Tabelle (unter der Navigationsleiste) schweben oder "kleben". Aber in diesem Fall rollt es einfach vom Bildschirm. Ich möchte, dass die Kopfzeile direkt unter navbar
bleibt. Weiß jemand, wie ich das erreichen kann?
Ändern Sie den Stil der Tabellenansicht von Grouped
in Plain
.
Aus der offiziellen Dokumentation , in Bezug auf Plain
Tabellenansichtsstil:
Eine einfache Tabellenansicht kann einen oder mehrere Abschnitte haben, die Abschnitte haben können eine oder mehrere Zeilen, und jeder Abschnitt kann eine eigene Kopf- oder Fußzeile haben Titel. (Eine Kopf- oder Fußzeile kann beispielsweise auch eine benutzerdefinierte Ansicht haben eines mit einem Bild). Wenn der Benutzer einen Abschnitt mit scrollt In vielen Zeilen schwebt der Header des Abschnitts an den Anfang der Tabelle Ansicht und die Fußzeile des Abschnitts schwebt nach unten.
Tags und Links objective-c uitableview ios ios7