2016-04-26 7 views
0

Ich habe eine einfache TabelleView-ein Abschnitt-und die Zeilen erscheinen hinter der Kopfzeile, wenn ich blättern. So: enter image description hereiOS plain tableview Zeilen erscheinen hinter Header

Gibt es einen einfachen Weg, dies zu verhindern? Ich dachte, es hätte mit dem contentInset zu tun, aber das verschiebt auch den Header, was ich nicht will.

Antwort

1

Ist dies ein TableView Header oder ein Sectionview Header? Wenn der sectionView-Header das Standardverhalten ist. Um eine optische Täuschung zu machen, nur die Hintergrundfarbe der Ansicht festgelegt für den Abschnittskopf sein, dass lila Farbe

Sie verwenden müssen:

viewForHeaderInSection und heightForHeaderInSection. Google für Beispiele für diese

+0

okay, ja, es ist ein Abschnitt Header, so dass sinnvoll ist. Ich nehme an, dass heightForHeaderInSection den Scrollview für den Header versetzen würde? – mrwheet

+0

Keine Höhe für die Kopfzeile lässt Sie eine benutzerdefinierte Kopfhöhe für Ihre benutzerdefinierte Ansicht angeben, die von viewForHeaderInSection zurückgegeben wird. Googeln Sie einfach nach "benutzerdefinierte Abschnitt Header uitableview" – MobileMon

0

Wenn Sie tableView.tableHeaderView festlegen (vorausgesetzt, dies ist ein TableViewHeader und keine Abschnittsüberschrift), stellen Sie sicher, dass Sie explizit die Höhe Ihres header festlegen. Wenn Sie diese Kopfzeile von einer XIB oder einem Storyboard laden, werden die in Interface Builder festgelegten Werte möglicherweise nicht auf den Code übertragen.

Wenn dies eine Abschnittsüberschrift ist, müssen Sie die UITableViewDelegate Methode tableView:heightForHeaderInSection: implementieren.

Verwandte Themen