UIKit객관식심화Alibaba Group출처 nowcoder.com ↗재사용 셀과 CALayerUIKit 의 재사용되는 셀에 그라데이션·그림자·애니메이션 같은 layer 효과를 넣을 때 생기는 문제와 올바른 대응을 모두 고르세요.복수 선택 가능1보기 1.cellForRowAt에서 매번 layer.addSublayer(gradient)를 하면 재사용될수록 레이어가 쌓이므로, 그라데이션 레이어는 셀 init에서 한 번만 추가하고 데이터에 따라 색만 바꾼다2보기 2.서브레이어의 frame과 shadowPath는 오토레이아웃이 갱신해 주지 않으므로 layoutSubviews()에서 현재 bounds 기준으로 다시 설정한다3보기 3.cornerRadius·masksToBounds는 재사용 때마다 prepareForReuse()에서 0으로 되돌린 뒤 cellForRowAt에서 다시 설정하는 것이 정석이다4보기 4.진행 중인 CAAnimation이나 선택 강조 레이어 같은 일시 상태는 prepareForReuse()에서 removeAllAnimations()·숨김 처리로 정리한다5보기 5.layer 문제를 근본적으로 피하려면 셀마다 다른 reuseIdentifier를 부여해 재사용을 막는 것이 권장된다채점하기