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.