Сопоставление Middle UIKit обновлено

Методы UIKit и момент вызова

Вопрос

Сопоставьте метод и когда он вызывается.

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

Эти точки входа нужны, чтобы делать работу вовремя: разовую настройку один раз, обновление данных при показе, расчёт фреймов при раскладке. traitCollectionDidChange устарел в iOS 17 в пользу registerForTraitChanges, но в коде встречается постоянно.

Правильные пары

viewDidLoad()
Один раз после загрузки view
viewWillAppear(_:)
Перед каждым показом экрана
layoutSubviews()
При раскладке view, после изменения размеров или setNeedsLayout
prepareForReuse()
Перед повторным использованием ячейки
traitCollectionDidChange(_:)
При смене тёмной темы, size class или размера шрифта

Разбор

Эти точки входа нужны, чтобы делать работу вовремя: разовую настройку один раз, обновление данных при показе, расчёт фреймов при раскладке. traitCollectionDidChange устарел в iOS 17 в пользу registerForTraitChanges, но в коде встречается постоянно.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.