UITabelView

UITableView

여러 아이템을 리스트 형태로 보여주는 UIView를 의미합니다.

Recycle Cell

테이블 뷰는 Cell을 재활용 해서 화면에 띄웁니다 .화면에서 볼수 있는 Cell은 한정적이기 때문에 모든 Cell을 사용하는 것이 아닌 재활용하는 정책을 사용하는 것입니다.

예를 들면 :

  • 5개의 Cell 을 화면에 표시하고
  • 스크롤을 해서 맨 위에 1번 Cell이 안보이게 되었고 6번 Cell을 보여줘야 한다면
  • 1번 Cell을 재활용 해서 6번 Cell을 보여주게 됩니다.

프로토콜

화면에 리스트를 보여주기 위해서 몇가지 정보가 필요합니다.

  • 테이블뷰 셀 몇개?
  • 테이블 뷰 어떻게 보여주지?
  • 테이블 뷰 클릭하면 어떡해야하지?

모든 정보를 명시해야 하는 것은 아니지만 필수적으로 테이블 뷰 셀을 몇개 보여줄지랑 테이블 뷰를 어떻게 보여줄지는 정해야 합니다. 프로토콜을 구현하는 방식으로 기능을 구현할 수 있습니다.

UITableViewDataSource

데이터에 관련된 프로토콜로서 테이블뷰의 셀은 몇개인지, 테이블 뷰를 어떻게 보여줄지? 등의 작업을 여기서 정의합니다.

UITableViewDelegate

테이블 뷰 동작에 관련된 프로토콜로서 테이블 뷰를 클릭하면 어떡해 작동할지 등의 작업을 여기서 정의합니다.