Сопоставление Middle UIKit обновлено
Методы UIKit и момент вызова
Вопрос
Сопоставьте метод и когда он вызывается.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
Эти точки входа нужны, чтобы делать работу вовремя: разовую настройку один раз, обновление данных при показе, расчёт фреймов при раскладке. traitCollectionDidChange устарел в iOS 17 в пользу registerForTraitChanges, но в коде встречается постоянно.
Правильные пары
viewDidLoad()Один раз после загрузки viewviewWillAppear(_:)Перед каждым показом экранаlayoutSubviews()При раскладке view, после изменения размеров или setNeedsLayoutprepareForReuse()Перед повторным использованием ячейкиtraitCollectionDidChange(_:)При смене тёмной темы, size class или размера шрифтаРазбор
Эти точки входа нужны, чтобы делать работу вовремя: разовую настройку один раз, обновление данных при показе, расчёт фреймов при раскладке. traitCollectionDidChange устарел в iOS 17 в пользу registerForTraitChanges, но в коде встречается постоянно.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Ещё по теме «UIKit»
- Неверная картинка в переиспользуемой ячейке
- Diffable data source и повторяющиеся идентификаторы
- Что делать в prepareForReuse
- reconfigureItems и reloadItems
- Ячейки с автоматической высотой
- Разница между frame и bounds
- Где брать финальный размер view
- Почему кнопка не получает нажатия