Сгруппированные представления таблиц, похоже, имеют дополнительное дополнение в нижней части iOS 6 (iOS 5 его не имеет), но я не могу найти документацию, которая предполагает, что это правильное/ожидаемое поведение.
Это также влияет на проекты-примеры, например проект SimpleTableView в примере TableViewSuite. Я думаю, мне пришлось изменить стиль в AppDelegate на "сгруппированные" и обновить SDK до iOS 6, но никаких других изменений в проекте не было.
Исследование показало, что существует 10px зарезервировано для представлений заголовка и нижнего колонтитула, а также некоторые 20px, которые не могут быть учтены.
Нет фактических представлений верхнего или нижнего колонтитула (tableHeaderView и tableFooterView являются nil, а реализация и возврат nil, например, viewForFooterInSection ничего не делает).
Я не могу найти значение "20" для самого TableView, хотя я, возможно, что-то пропустил.
Добавление нулевого размера для нижнего колонтитула ничего не делает, но добавление квадратного представления 1px приводит к исчезновению дополнительного заполнения. например:.
tableView.tableFooterView = [[UIView alloc] initWithFrame:CGRectMake(0,0,1,1)];
Он занимает 1px высоты, поэтому нижнее дополнение теперь 11px, но это гораздо менее заметно, чем 20. И теперь установка sectionFooterHeight на 0 приведет только к 1px снизу пространство.
Мой вопрос: что? И как я могу полностью удалить его? Это не критически важно, но это крайне странно, нежелательно, и, насколько я могу судить, это недокументировано.
Обратите внимание: его копия прошёл вопрос с форума apple dev. Но у меня точно такая же проблема, и я не понимаю, как ее решить.