DevPrep

Все темы › UIKit

Как анимированно обновить высоту ячейки таблицы?

Middle PRO

Суть

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

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store