[주제]
TableView에서 Cell을 사용했을 때 생길 수 있는 문제에 대해서 알아보도록 하자.
[내용]
TableView에서 우리들은 Cell을 아무런 생각이 없이 사용하는 경우가 많다.
하지만, 과연 아무런 문제가 생기지 않을까?
오늘은 UITableView에서 사용하는 Cell에 대해서 알아보자.
출처 : https://mini-min-dev.tistory.com/20
그림을 보면 알겠지만 TableView에서 Cell은 계속해서 Reuse 즉, 재사용이 된다.
"재사용이 되어서 왜? 무슨 문제가 있는데?" 라고 생각할 수도 있지만 해당 부분으로 일어나는 버그들이 있다.
Toggle 버튼을 눌렸는데 밑으로 갔다가 오니까 사라져 있다거나 위에서 하트를 누르니 아랫쪽에 있는 하트도 눌려질 수도 있다.
<문제 원인>
Cell의 재사용에서 Cell은 초기화가 일어나지 않는다.
문제의 원인은 바로 여기에서 발생한다.
Cell을 재사용하는데 초기화를 하지 않고 사용하니 문제가 발생하는 것이다.
<해결 방법>
해결방법을 찾기 위해서 애플 공식 문서를 뒤져보도록 하자.

공식문서에서 해결방법을 찾을 수가 있었다.
해결방법은 prepareForReuse 함수를 사용하는 것이다.
또한, 공식문서에 따르면 성능문제가 예상된다면 콘텐츠와 관련되지 않은 셀의 속성만을 재설정하라고 한다.
이제부터 TableView에서 문제가 발생할 정도의 Cell을 사용한다면 prepareForReuse()를 사용해 주도록 하자!