Swift
UITableViewDataSource
JDeoks
2023. 7. 6. 03:33
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의 서브클래스로 구성된 셀 객체 반환