개인과제의 Level5부분을 진행하면서 TableView의 애니메이션 부분을 찾아봤다.
애니메이션은 여러가지가 있었는데, 알고보니 Data 삭제 부분을 내가 애니메이션을 써서 구현했었다. 그래서 그 부분을 인용해서 추가 부분도 구현 해봤다.

사진을 보면 indexPath인자 값을 전달해 주기 위해서 indexPath를 선언해 줬다. IndexPath는 TableView에 추가할 위치를 잡아주는 변수라고 생각하면 될 것 같다.
insertRows는 인자값으로 IndexPath와 RowAnimation을 받기 때문에, indexPath와 RowAnimation중에 하나인 .fade값을 넣어 줬다.
insertRows를 사용하니까 기존에 cell이 reUse되는 현상으로 체크박스의 위치가 계속 바뀌던 문제가 해결됐다. 아무래도 reloadData는 되도록이면 안쓰는 게 좋다고 생각이 들었다.