iOS: измените высоту UITableView в Auto Layout

Есть ли способ изменить высоту UITableView программно, если вы используете Auto Layout? У меня есть контроллер представления, который должен использовать Auto Layout. Он также содержит UITableView, но табличное представление не отвечает на вызовы setFrame.

2 ответа

Решение

Вы можете определить свои собственные ограничения программно. Обратитесь к документации Apple по NSLayoutConstraint для получения дополнительной информации о том, как это сделать.

Обязательно посмотрите видео WWDC 2012 на тему Auto Layout на developer.apple.com. Видео:

  • Сессия 202. Введение в Auto Layout для iOS и OS X
  • Сессия 228 - Лучшие практики для освоения автоматической компоновки
  • Сессия 232 - Автоматическая компоновка на примере

Видео показывают, как установить ограничения в коде, используя язык визуального описания и в IB. Они также охватывают некоторые "ошибки" при переходе на Auto-Layout.

Другие вопросы по тегам