Начиная с 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, близкий к нулю (по крайней мере, это «сработало» для меня ... просто не идеальное решение).