오늘은 테이블뷰에 대해서 공부하도록 하겠습니다.
기초만 알아보도록하고 다음글에서 계속 이어나가겠습니다.
테이블뷰는 아이템을 리스트화해서 보여주는 뷰입니다.
테이블뷰는 행과 섹션으로 분할되어 있고, 세로로 스크롤하여 볼 수 있도록 단일 열의 행들을 보여줍니다.
아이폰의 기본앱인 연락처나 설정은 테이블 뷰로 만들어져있습니다!
테이블뷰는 크게 두가지의 프로토콜이 필요합니다.
데이터를 관리하고 테이블뷰의 셀에 데이터를 제공하기 위한 메서드들을 제공합니다.
테이블뷰는 데이터를 보여주는 것만 관리하고 데이터 자체를 관리하지는 않습니다.
그래서 UITableViewDataSource
를 프로토콜을 구현하여 데이터를 관리합니다.
데이터소스는 테이블의 데이터 관련한 요청에 응답합니다. 또한 테이블의 데이터를 직접 관리하거나, 앱의 다른 부분들과 조정하여 해당 데이터를 관리합니다.
섹션 관리, 섹션 header 및 footer 구성, 셀 삭제 및 순서 변경, 테이블뷰의 다른 액션을 수행하는 메서드를 제공합니다.
UITableViewDelegate
프로토콜을 통해 사용할 수 있는 기능은 아래와 같습니다.
오늘은 TableViewDataSouce와 TableViewDelegate에 대해서 간단하게만 문서를 통해 공부했습니다.
다음에는 어떤 메서드가 있는지 사용법에 대해 공부하고 예제로 만들어보겠습니다.