Począwszy od iOS7, u góry moich jest więcej miejsca, UITableView
które mają styl UITableViewStyleGrouped
.
Oto przykład:
Widok tabeli rozpoczyna się od pierwszej strzałki, jest 35 pikseli niewyjaśnionego dopełnienia, a następnie zielony nagłówek jest UIView
zwracany przez viewForHeaderInSection
(gdzie sekcja ma wartość 0).
Czy ktoś może wyjaśnić, skąd pochodzi ta liczba 35 pikseli i jak mogę się jej pozbyć bez przełączania UITableViewStylePlain
?
Uwaga:
W iOS 11 i nowszych:
tableView.contentInsetAdjustmentBehavior = .never
UITableView
nie lubi być przypisywany nagłówkowi o wysokości 0,0. Sprawdź stackoverflow.com/a/31223403/1394534, aby uzyskać więcej informacji.
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, CGFLOAT_MIN)];
Uwaga: 0.0f
jest po prostu ignorowany, jeśli użyjesz go na wysokości prostokąta. Używamy więc najbliższego zera CGFloat (przynajmniej to „zadziałało” dla mnie ... po prostu nie idealne rozwiązanie).