Начиная с iOS7, в верхней части моей страницы есть дополнительное пространство, UITableViewкоторое имеет стиль UITableViewStyleGrouped.
Вот пример:

Представление таблицы начинается с первой стрелки, необъяснимое заполнение составляет 35 пикселей, затем UIViewвозвращается зеленый заголовок viewForHeaderInSection(где сечение равно 0).
Может кто-нибудь объяснить, откуда берется это количество 35 пикселей и как я могу избавиться от него, не переключаясь на UITableViewStylePlain?
Замечания:
В iOS 11 и более поздних версиях:
tableView.contentInsetAdjustmentBehavior = .never
UITableViewему не нравится, когда ему присваивается заголовок с высотой 0,0. Проверьте stackoverflow.com/a/31223403/1394534 для получения дополнительной информации.
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 0.0f, CGFLOAT_MIN)];примечание: 0.0fпросто игнорируется, если вы используете его в высоте прямоугольника. Поэтому мы используем CGFloat, близкий к нулю (по крайней мере, это «сработало» для меня ... просто не идеальное решение).





