TIL10 - tableview datasource delegate
데이터소스와 델리게이트
UITableView객체는 데이터 소스와 델리게이트 없이 정상적으로 동작하기 어렵기에 두 객체가 꼭 필요하다.
MVC프로그래밍 디자인 패턴에서 데이터 소스는 데이터 모델(M)과 관련됐고,
델리게이트는 테이블뷰의 모양과 동작을 관리하기에 컨트롤러(C)에 가깝다.
테이블 뷰는 뷰(View)의 역할을 한다.
데이터소스
- UITableViewDataSource 프로토콜을 채택한다.
- 데이터 소스는 테이블 뷰를생성하고 수정하는데 필요하는 정보를 테이블뷰 객체에 제공한다 UITableView객체에 섹션의 수와 행의 수를 알려주며, 행의 삽입, 삭제 및 재정렬하는 기능을
선택적으로 구현할 수 있다. - @required로 선언된 두 가지 메서드는 프로토콜 채택한 타입에 필수적으로 구현해야 한다.
델리게이트
- 테이블 뷰 델리게이트 객체는 UITableViewDelegate 프로토콜을 채택한다.
댓글
