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의 서브클래스로 구성된 셀 객체 반환