Ab iOS7 gibt es oben auf meinen zusätzlichen Speicherplatz, der UITableView
einen Stil hat UITableViewStyleGrouped
.
Hier ist ein Beispiel:
Die Tabellenansicht beginnt beim ersten Pfeil, es gibt 35 Pixel unerklärlichen Abstand, dann wird der grüne Header UIView
von zurückgegeben viewForHeaderInSection
(wobei der Abschnitt 0 ist).
Kann jemand erklären, woher diese 35-Pixel-Menge kommt und wie ich sie loswerden kann, ohne zu wechseln UITableViewStylePlain
?
Hinweis:
In iOS 11 und höher:
tableView.contentInsetAdjustmentBehavior = .never
UITableView
keine Überschrift mit einer Höhe von 0,0 zugewiesen werden soll. Weitere Informationen finden Sie unter stackoverflow.com/a/31223403/1394534 .
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, CGFLOAT_MIN)];
Hinweis: Wird 0.0f
nur ignoriert, wenn Sie es in der Höhe des Rect verwenden. Also verwenden wir den CGFloat, der der Null am nächsten kommt (zumindest hat dies für mich "funktioniert" ... einfach keine ideale Lösung).