# 컬렉션뷰와 테이블뷰의 차이점이 무엇인가 ## 테이블 뷰 - 테이블뷰는 행단위로만 그릴수가 있다 - 테이블뷰는 기본적으로 제공해주는 cell 스타일이 있다. - 주로 텍스트 기반의 데이터를 표시하는데 사용된다. ## 컬렉션 뷰 - 컬렉션뷰는 행과열 모두 그릴수있다.(행과열을 그릴수있는 뷰는 그리드뷰다) - 복잡한 UI를 그릴 수 있다. - 주로 이미지, 그래픽, 다중 컬럼 데이터 등 다양한 형태의 콘텐츠를 표시하는 데 사용된다. 각 앱의 화면을 테이블뷰로 구현하는 것이 좋을지, 컬렉션뷰로 구현하는 것이 좋을지 그 이유에 대해 의논해봅시다 ## 페이스북 - 타임라인 - 테이블뷰라고 생각합니다. - 다중 이미지를 노출하게 될경우 행이 아닌 열로써 스크롤을 진행하는데 이부분에 있어 컬렉션뷰라고 생각을하는데 스크롤뷰를 통해서 가능하다고 생각해서 테이블뷰를 선택할꺼같습니다.(페이지 컨트롤이 존재하기에 이미지는 가로 스크롤이 가능하다) ## 인스타그램 - 타임라인 - 테이블뷰라고 생각합니다. - 위와 마찬가지로 같은 이유라고 생각 됩니다. ![](https://hackmd.io/_uploads/S1veejj9n.png) ## 미리 알림 앱 - ## 메인화면 - 오늘, 예정, 전체, 완료됨 4개의 메뉴가 존재 - 위 4개의 메뉴와 함께 나의 목록 부분에 있어 목록 추가를 하게 될경우 밑에 그대로 추가가 됩니다. 테이블뷰였다면 셀 추가를 하게 될경우 4가지의 메뉴와 함께 추가가 된다고 생각했기 때문입니다.(이렇게 생각하는이유는 스크롤을 했을 경우 위4개의 메뉴와 나의목록이 함께 움직이기때문입니다.) - ## 미리 알림 목록화면 - 테이블 뷰라고 생각합니다. 단순한 텍스트와 단일 이미지?만 존재하기 때문에 굳이 컬렉션 뷰로 구현할 필요가 없다고 생각했습니다. ## iPhone App Store의 투데이 화면 - 컬렉션 뷰라고 생각합니다. UI를 커스텀하는 부분에 있어서 cell의 section.low가 테이블 뷰로는 구현 할 수 없다고 판단되어 테이블 뷰는 아니라고 판단했습니다. ## 시계 앱의 알람 목록화면 - 테이블 뷰라고 생각합니다. 특정 UI를 커스텀하거나 가로 스크롤이 존재하지 않기에 굳이 컬렉션 뷰로 구현할 필요가 없습니다.