iOS/UIKit
[iOS] tableView의 메서드, 프로퍼티 일부 정리
유훈 | Yuhun
2022. 2. 22. 20:09
반응형
추후 업데이트 예정
TableViewCell 관련
// cell class에 설정
// cell의 오른쪽에 화살표 생긴다. (옵션에 따라 다름)
accessoryType = .disclosureIndicator
// cell을 선택해도 회색이 되지 않는다.
selectionStyle = .none
Section 관련 메서드
// 섹션의 수
override func numberOfSections(in tableView: UITableView) -> Int {
return "section의 수"
}
// 섹션당 row의 갯수
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// 0부터 시작해서 Row의 수
switch section {
case 1:
return 3
case 2:
return 2
default:
return 1
}
}
// 섹션당 타이틀
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
switch section {
case 0:
return "타이틀 1"
case 1:
return "타이틀 2"
case 2:
return "타이틀 3"
case 3:
return "타이틀 4"
default:
return nil
}
}
// 해당 섹션당 cell을 나눠 구성하는 방법
// 기존처럼 cellForRowAt에서 구성
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// Cell을 받아왔다 치고
// 스위치문으로 section을 나눔 indexPath는 [section,row]로 구성되어 있다.
switch indexPath.section {
case 0:
// cell 설정
return cell
case 1:
// cell 설정
return cell
case 2:
// cell 설정
return cell
case 3:
// cell 설정
return cell
default:
return cell
}
}
반응형