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
    }
}
반응형