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

Я создал UITableView программно, но у него есть дополнительное пространство ниже (точнее, 29 пикселей).

Вот как я инициализирую таблицу:

 UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; [tableView setTranslatesAutoresizingMaskIntoConstraints:NO]; [self.contentView addSubview:tableView]; self.alertsTableView = tableView; 

Вот ограничения:

  @"V:|-10-[_alertsTableView(0)]-5-[_optionsLabel]", @"H:|-15-[_alertsTableView]-15-|", 

Я попытался установить нижний колонтитул на нуль и вернуть ноль для его высоты:

 [self.tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]]; -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { return CGFLOAT_MIN; } 

Я динамически изменяю его высоту, основываясь на содержании:

 - (void)updateHeight:(CGFloat)height { if (self.tableView.superview) { NSLayoutConstraint *heightConstraint; for (NSLayoutConstraint *constraint in self.tableView.superview.constraints) { if (constraint.firstAttribute == NSLayoutAttributeHeight) { heightConstraint = constraint; break; } } heightConstraint.constant = height; } } 

Я также устанавливаю setAutomaticallyAdjustsScrollViewInsets NO . И это конечный результат. Между ячейкой и пустым пространством существует разделитель, но нижняя часть не является ячейкой.

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

 tableView.contentInset = UIEdgeInsetsMake(0, 0, -29, 0); 
  • Как добавить пользовательский UIView поверх среды выполнения UITableViewCell?
  • NSURLConnection sendAsynchronousRequest не получает ответа
  • Почему dequeueReusableCellWithIdentifier возвращает nil после выделения ячеек?
  • Замыкающие переменные не освобождаются
  • Внедрение IOS простой системы обмена сообщениями (клиент / сервер) между клиентами
  • Перезагрузка данных не вызывает cellForRowAtIndexPath:
  • Наблюдение данных Singleton от контроллера вида
  • объектно-ориентированное управление памятью для циклов
  • Метод не обновляет данные после DismissViewcontroller
  • Как изменить значения NSMutableArray в обратном порядке?
  • SDWebImage не соответствует 307 переадресациям
  • Interesting Posts

    Cocoapods и ruby_executable_hooks: нет такого файла или каталога

    Как связать NSAttributedString с UITextView

    Нужно ли вообще знать, откуда появился попушер?

    Swift: объявление константного массива с постоянными строками

    Лучший способ найти объект в массиве

    Программная проверка, когда была установлена ​​последняя дата резервного копирования iCloud

    Нужна помощь в создании методов каталогов в NSFileManager

    Как автоматизировать выбор даты из UIDatePicker с использованием KIF Framework

    iOS 10 Swift и лучшие практики для определения пользовательского интерфейса

    Получение ошибки THREAD 1: EXC_BREAKPOINT (код = EXC_ARM_BREAKPOINT …) при запуске быстрого приложения на устройстве iOS

    Метод периферийного: didWriteValueForCharacteristic: ошибка: не вызывается

    NSLog vs. ведение журнала прерываний Xcode и создание файлов журналов

    Установите качество видео YouTube в MPMoviePlayer

    iOS6 Youtube iFrame прерывается, когда скрывается и отображается снова

    События Facebook без значения часа в start_time возвращаются на один день раньше, чем в fql

    Давайте будем гением компьютера.