Как анимированно обновить высоту ячейки таблицы?
Суть
Высоту ячейки определяет таблица, а не ячейка, поэтому нужно (1) изменить данные или констрейнты внутри contentView и (2) попросить таблицу пересчитать высоты в анимируемом блоке: performBatchUpdates(nil) (или устаревшая пара beginUpdates() / endUpdates()). Таблица заново спросит высоты видимых ячеек и анимирует изменение.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep