it-swarm.com.ru

UITableView дополнительное пространство внизу

В моем табличном представлении есть дополнительное пространство внизу, как вы видите на картинке:

Все строки в tableView имеют фиксированную высоту 71pt.

enter image description here

9
Guilherme Torres Castro

Ладно, я понял.

«Настроить вставки вида прокрутки» был отмечен на моем viewController (не на моем tableView).

Вот ответ с подробным объяснением

29
Guilherme Torres Castro

У меня была эта проблема, когда я перевернул свой UITableView вверх дном для экрана обмена сообщениями чата. 

До того, как я перевернул табличное представление, вставка содержимого оставляла пустое пространство вверху, так что когда мы прокручивали все вверх, контенту не препятствовала панель навигации. Как только я щелкнул этим, вставка была перемещена к основанию.

Измените ваши «Вставки содержимого» на «Никогда» в Инспекторе размеров вашего UITableView, чтобы в конце избавиться от этого пространства.

1
urgentx

В моем случае это было связано с тем, что нижний колонтитул высотой 18 по умолчанию находился внизу UITableView. Установка его в 1 убрала лишнее пространство внизу.

1
Integrating Stuff

В моем случае tableView был создан программно, и мне пришлось установить tableView.estimatedRowHeight, чтобы пространство исчезло

1
iOS Unit

Если имеется встроенный навигационный контроллер, проверка «показывает панель инструментов» создает нижний интервал в контроллере вида. Просто уберите галочку.

 enter image description here

0
Yonatan Vainer

Вот как это можно легко исправить с помощью раскадровки (iOS 11):

Выберите «Вид таблицы»> «Инспектор размеров»> «Вставки содержимого»: никогда

0
Pink Panther

в этом случае вы можете дать tableview нижний пробел 0 для его superview, и он будет работать, я думаю, или вы можете сделать,

tableView.tableFooterView = UIView(); 

или вы можете сделать, как показано ниже, 

Нижнее значение должно быть 1,0.

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger )section {
    if(section == 0) {
       return 6;
    } else {
       return 1.0;
    }
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger )section {
    return 5.0;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger )section {
    return [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
}

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger )section {
    return [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 0)];
}
0
Varsha Shivhare