[iOS][Swift] UITableView

Jay·2023년 8월 14일
0

iOS

목록 보기
18/47

UITableView는 iOS에서 리스트 형태의 데이터를 표시하는 데 매우 효과적인 컴포넌트입니다. UITableView를 설정하고 사용하는 기본적인 방법에 대해 알아보겠습니다.

1. UITableView 추가:

Storyboard 사용:

Main.storyboard 파일을 열어서 Object Library에서 UITableView를 찾아서 ViewController에 드래그 앤 드롭합니다.

코드로 설정:

let tableView = UITableView(frame: view.bounds, style: .plain)
view.addSubview(tableView)

2. UITableViewDataSource 및 UITableViewDelegate 프로토콜 채택:

class YourViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    // ...
}

3. 데이터 소스 및 델리게이트 설정:

tableView.dataSource = self
tableView.delegate = self

4. 필요한 UITableViewDataSource 메서드 구현:

기본적으로 다음 두 메서드를 구현해야 합니다:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return yourDataArray.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "yourCellIdentifier", for: indexPath)
    cell.textLabel?.text = yourDataArray[indexPath.row]
    return cell
}

5. UITableViewCell 생성 및 등록:

Storyboard 사용:

UITableView 안에 UITableViewCell을 드래그 앤 드롭하고, 해당 셀에 Identifier를 설정합니다.

코드로 설정:

먼저, UITableViewCell의 서브 클래스를 만들거나 기본 클래스를 사용하고, 등록합니다:

tableView.register(UITableViewCell.self, forCellReuseIdentifier: "yourCellIdentifier")

6. UITableViewDelegate 메서드 사용:

셀 선택, 높이 설정, 헤더 및 푸터 사용 등 다양한 델리게이트 메서드가 있습니다:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    print("Selected row at \(indexPath.row)")
}

7. 추가 설정:

셀의 액세서리 타입, 선택 스타일 등을 설정할 수 있습니다.
섹션 헤더, 섹션 푸터, 셀 삭제 및 이동 기능도 추가할 수 있습니다.

profile
Junior Developer

1개의 댓글

comment-user-thumbnail
2023년 8월 14일

이런 유용한 정보를 나눠주셔서 감사합니다.

답글 달기