UITableViewDataSource는 테이블 뷰의 데이터 소스 역할을 담당하는 프로토콜로, 테이블 뷰에 필요한 데이터를 제공하고, 테이블 뷰의 모양과 동작을 설정한다.
주요 메소드는 다음과 같다.
tableView(_:numberOfRowsInSection:)
func tableView(
_ tableView: UITableView,
numberOfRowsInSection section: Int
) -> Int
섹션 내의 row 개수를 반환
tableView: 해당 데이터 소스를 가지고 있는 테이블 뷰 객체
section: 행 개수를 가져올 섹션의 인덱스
return: 해당 섹션에 표시할 행의 개수를 반환
tableView(_:cellForRowAt:)
func tableView(
_ tableView: UITableView,
cellForRowAt indexPath: IndexPath
) -> UITableViewCell
주어진 IndexPath에 해당하는 셀을 반환
tableView: 해당 데이터 소스를 가지고 있는 테이블 뷰 객체
indexPath: 섹션과 행의 인덱스를 포함하는 객체
IndexPath.row, IndexPath.section 프로퍼티로 몇 번째 섹션, 행인지 알 수 있다.
각 section마다 row는 0부터 시작
return: UITableViewCell 또는 UITableViewCell의 서브클래스로 구성된 셀 객체 반환
'Swift' 카테고리의 다른 글
SnapKit (0) | 2023.07.12 |
---|---|
NotificationCenter (0) | 2023.07.07 |
뷰 컨트롤러 간의 통신 (0) | 2023.07.06 |
네비게이션 바가 스토리보드상에서 보이지 않을 때 (0) | 2023.07.01 |
Horizontally in container (0) | 2023.06.30 |