본문 바로가기
Swift

UITableViewDataSource

by JDeoks 2023. 7. 6.

 

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