Cell 재사용시 생기는 문제점 및 해결방법
테이블 뷰와 컬렉션 뷰를 설계할 때에는 셀을 재사용(dequeueReusableCell)하는 것을 볼 수 있습니다. 여기서! 왜 셀을 하나하나 만들어주지 않고, 하나의 셀을 만들어 재사용 할까? 라는 궁금증이 생기는데요!! 예를 들어 설명해 보겠습니다. 만약 테이블 뷰나 컬렉션 뷰에 표현해야 할 셀이 10개라고 한다면 어떨 것 같나요? 물론 이럴 때에는 굳이 deque하는 방식이 아닌, 데이터소스 개수만큼 cell 객체를 생성해서 테이블 뷰에 보여주면 되지 않나? 라고 생각할 수 있습니다!! 하지만 데이터가 10만 개라고 한다면?? 데이터가 10만 개인데, 위와 같은 방식으로 cell을 모두 생성한다면 메모리에 10만 개의 셀을 가지고 있어야 하므로, 메모리 사용량 측면에서 효율이 매우 나쁜 설계가 될 ..
2021.07.06