---
# System prepended metadata

title: 활동학습 Collection View 7.24
tags: [활동학습 공부]

---


# 컬렉션뷰와 테이블뷰의 차이점이 무엇인가

## 테이블 뷰
- 테이블뷰는 행단위로만 그릴수가 있다
- 테이블뷰는 기본적으로 제공해주는 cell 스타일이 있다.
- 주로 텍스트 기반의 데이터를 표시하는데 사용된다.

## 컬렉션 뷰
- 컬렉션뷰는 행과열 모두 그릴수있다.(행과열을 그릴수있는 뷰는 그리드뷰다)
- 복잡한 UI를 그릴 수 있다. 
- 주로 이미지, 그래픽, 다중 컬럼 데이터 등 다양한 형태의 콘텐츠를 표시하는 데 사용된다.


각 앱의 화면을 테이블뷰로 구현하는 것이 좋을지, 컬렉션뷰로 구현하는 것이 좋을지 그 이유에 대해 의논해봅시다

## 페이스북 - 타임라인
- 테이블뷰라고 생각합니다.
    - 다중 이미지를 노출하게 될경우 행이 아닌 열로써 스크롤을 진행하는데 이부분에 있어 컬렉션뷰라고 생각을하는데 스크롤뷰를 통해서 가능하다고 생각해서 테이블뷰를 선택할꺼같습니다.(페이지 컨트롤이 존재하기에 이미지는 가로 스크롤이 가능하다)
## 인스타그램 - 타임라인
- 테이블뷰라고 생각합니다.
    - 위와 마찬가지로 같은 이유라고 생각 됩니다.
![](https://hackmd.io/_uploads/S1veejj9n.png)


## 미리 알림 앱

- ## 메인화면
    - 오늘, 예정, 전체, 완료됨 4개의 메뉴가 존재
    - 위 4개의 메뉴와 함께 나의 목록 부분에 있어 목록 추가를 하게 될경우 밑에 그대로 추가가 됩니다. 테이블뷰였다면 셀 추가를 하게 될경우 4가지의 메뉴와 함께 추가가 된다고 생각했기 때문입니다.(이렇게 생각하는이유는 스크롤을 했을 경우 위4개의 메뉴와 나의목록이 함께 움직이기때문입니다.)
- ## 미리 알림 목록화면
    - 테이블 뷰라고 생각합니다. 단순한 텍스트와 단일 이미지?만 존재하기 때문에 굳이 컬렉션 뷰로 구현할 필요가 없다고 생각했습니다.
## iPhone App Store의 투데이 화면
- 컬렉션 뷰라고 생각합니다. UI를 커스텀하는 부분에 있어서 cell의 section.low가 테이블 뷰로는 구현 할 수 없다고 판단되어 테이블 뷰는 아니라고 판단했습니다.
## 시계 앱의 알람 목록화면
- 테이블 뷰라고 생각합니다. 특정 UI를 커스텀하거나 가로 스크롤이 존재하지 않기에 굳이 컬렉션 뷰로 구현할 필요가 없습니다.