iOS: изменение размера TableView в зависимости от размера экрана

Я пытаюсь изменить размер таблицы в зависимости от размера экрана. Приложение предназначено для iPhone 6, поэтому оно должно в основном уменьшаться, если экран меньше. Я попытался использовать ограничения и привязки для супервизора, но он, похоже, работает только для высоты. Я думаю, что мне, возможно, придется изменять размеры ячеек, но я не уверен, как это сделать.

Я знаю, что вопрос очень общий, но я совершенно не знаю, в первую очередь, об этом.

Спасибо за вашу помощь.

Вам нужно использовать автозапуск для вашего стола и ваших ячеек, иначе ios просто попытается угадать недостающие ограничения (плохо). Убедитесь, что вы устанавливаете горизонтальные и вертикальные ограничения.

Если вы можете отключить autolayout и использовать AutoResizing , это может быть легко. После отключения autolayout выберите свою table в xib и перейдите к Size inspector на правой панели. В этом наборе автоматически изменяется размер

Образ

Он может автоматически регулировать высоту и ширину. Независимо от размера экрана.

Дополнительно: Если у вас избыток пустых строк внизу, скрывающий размер, вы можете удалить его по следующему коду:

 self.table.tableFooterView = UIView() 
  • Ошибка NSAutoresizingMaskLayoutConstraint при повторном использовании UITableViewHeaderFooterView
  • Пролет с точкой преобразования из ячейки таблицы
  • Переключение UITableViewCell (или автоматический макет) в iOS 9 World (2015)
  • Индивидуальный размер стола
  • Как пересчитать высоту ячейки после загрузки асинхронного изображения? (с использованием автозапуска)
  • Высота строки UITableViewCell уменьшается до 44 пикселей (iOS 8)
  • Autolayout, как решить эти ошибки ограничения
  • Как сделать динамическую высоту UITableViewCell
  • Пропорционально распределенный UIStackView в ячейке для самостоятельной калибровки
  • Mimic UITableViewCellStyleValue1 accessoriesType-detailTextLabel интервал с Autolayout?
  • Проблема с разделителем строк UITableView
  • Давайте будем гением компьютера.