У меня есть UITableView в сгруппированном стиле и только один раздел. Однако есть некоторое пустое место над и под табличным представлением, которое отображается, когда пользователь прокручивает слишком далеко. Как удалить это пустое пространство?
Как удалить пространство заголовка и нижнего колонтитула из UITableView?
Ответ 1
Вы можете сделать это, изменив свойство contentInset
, которое наследует представление таблицы от UIScrollView
.
self.tableView.contentInset = UIEdgeInsetsMake(-20, 0, -20, 0);
Это приведет к тому, что верх и низ касаются края.
Ответ 2
Добавьте этот код:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 0;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 0;
}
Ответ 3
На самом деле этот вопрос ответил на мой вопрос.
Ответ 4
UIView можно вставить вверху и внизу таблицы (перетаскивание). Задайте свои свойства прозрачными и высотой 1 px. Это делается для удаления дополнительной прокладки перед ячейками.
Ответ 5
вы также можете использовать этот код для удаления пробела между первой ячейкой uitableview.
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 0.002f;// set this...
}
Ответ 6
Снимите флажок Расширить края в верхней панели.
Ответ 7
Используйте свойство bounces
для UIScrollView
:
[yourTableView setBounces:NO];
Это приведет к удалению того, что кажется лишним дополнением в верхней и нижней части вашего UITableView
.
Фактически, он просто отключит прокруткуviewview для просмотра прокрутки за краем содержимого.