Вступить в клуб →
средняявопросПроизводительность и Instruments

Карточки с тенью тормозят скролл, хотя cellForRowAt выполняется быстро

cardView.layer.shadowColor = UIColor.black.cgColor
cardView.layer.shadowOpacity = 0.15
cardView.layer.shadowRadius = 8
cardView.layer.shadowOffset = CGSize(width: 0, height: 4)

Time Profiler не показывает дорогого кода в cellForRowAt, но скролл дёргается. Отладка рендеринга с подсветкой offscreen-отрисовки закрашивает все карточки. Что добавить?

  • Задать layer.shadowPath по форме карточки
  • Включить layer.masksToBounds = true
  • Уменьшить shadowRadius до 2
  • Вызывать layoutIfNeeded в cellForRowAt

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела