Сгруппированные представления таблиц, похоже, имеют дополнительное дополнение в нижней части 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. Но у меня точно такая же проблема, и я не понимаю, как ее решить.