Чтобы схлопнуть хедер, можно изменить константу его constraint высоты на 0.
Пример на Auto Layout:
swift
Пример с использованием NSLayoutConstraint.activate/deactivate:
swift
Выбор метода зависит от того, как вы настроили constraints. Использование constant проще для уже существующих constraints. Активация/деактивация полезна, когда нужно быстро переключаться между различными состояниями constraints или когда несколько constraints определяют высоту.
Важно вызвать layoutIfNeeded() (желательно внутри анимационного блока), чтобы изменения константы или активности constraints применились и UI обновился плавно.