iOS | 앱 개발/디자이너와 함께하는 앱 런칭 프로젝트, 소프트스퀘어드xSSAC
[iOS 스터디/week3-3] prepareForReuse() | 테이블뷰에서 Cell 속성이 임의로 변경되는 버그 해결방법. (Fixed a bug in which Cell attributes are arbitrarily changed in a TableView.)
테이블뷰를 사용할 때 cell이 재사용되면서 속성이 임의로 변경되는 오류가 있습니다. 이번 글에선 테이블뷰에서 UISwitch의 isOn 속성이 임의로 변경되는 버그 해결하는 방법에 대해서 알려드리겠습니다. 문제 상황 우선 문제되는 상황부터 보시죠. https://vimeo.com/247906440 UISwitch 의 isOn 속성 이 임의로 변경 문제 원인 원인 : 그냥 셀을 사용하지 않고 재활용 셀(dequeueReusableCell)을 사용하기 때문. → 재활용 셀을 사용하면 메모리에는 화면에 보이는 10~20개의 셀만 갖고 있게 된다. → 셀의 UI(이미지, 레이블 등..)나 attribute(속성)들이 중첩되거나 반복되는 경우가 생긴다. 문제 해결 방법 → prepareForReuse()를 사용..
2021. 11. 13. 14:00
최근댓글