TIL10 - tableview datasource delegate

future0159 1월 9일 AM 07:31 6 0
future0159 Profile Image Level 9
1

데이터소스와 델리게이트

UITableView객체는 데이터 소스와 델리게이트 없이 정상적으로 동작하기 어렵기에 두 객체가 꼭 필요하다.
MVC프로그래밍 디자인 패턴에서 데이터 소스는 데이터 모델(M)과 관련됐고,
델리게이트는 테이블뷰의 모양과 동작을 관리하기에 컨트롤러(C)에 가깝다.
테이블 뷰는 뷰(View)의 역할을 한다.

데이터소스

  • UITableViewDataSource 프로토콜을 채택한다.
  • 데이터 소스는 테이블 뷰를생성하고 수정하는데 필요하는 정보를 테이블뷰 객체에 제공한다 UITableView객체에 섹션의 수와 행의 수를 알려주며, 행의 삽입, 삭제 및 재정렬하는 기능을


    선택적으로 구현할 수 있다.
  • @required로 선언된 두 가지 메서드는 프로토콜 채택한 타입에 필수적으로 구현해야 한다.

델리게이트

  • 테이블 뷰 델리게이트 객체는 UITableViewDelegate 프로토콜을 채택한다.
댓글