[iOS][Swift] UITableView : A Comprehensive Guide

Jay·2023년 8월 2일
0

iOS

목록 보기
11/47

UITableView는 iOS에서 목록 형태의 데이터를 표시하는 데 사용되는 강력한 UI 컴포넌트입니다. 이 글에서는 기본적인 UITableView의 사용 방법을 알아보겠습니다.

1. UITableView 생성 및 설정

Storyboard에서 UITableView 추가하기:

  • Storyboard에서 ViewController를 선택
  • Object Library에서 "Table View"를 찾아 뷰 컨트롤러에 드래그 앤 드롭
  • UITableView를 원하는 크기로 조정

코드로 UITableView 추가하기:

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

2. Delegate 및 DataSource 설정

UITableView는 데이터 표시 및 사용자 상호작용을 위해 UITableViewDelegate와 UITableViewDataSource 프로토콜을 구현해야 합니다.

class MyViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    @IBOutlet weak var tableView: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        tableView.delegate = self
        tableView.dataSource = self
    }
}

3. 셀 등록

셀을 등록하기 위해 코드나 Storyboard를 사용할 수 있습니다.

Storyboard에서 셀 등록하기:

  • UITableView를 선택 후 Prototype Cell 선택
  • Identifier 설정

코드로 셀 등록하기:

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

4. UITableViewDataSource 메서드 구현

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

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

5. 선택 이벤트 처리 (옵션)

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

Conclusion
UITableView는 iOS 개발에서 자주 사용되는 중요한 컴포넌트로, 강력한 기능과 유연성을 제공합니다. 위 단계를 따라 기본 테이블 뷰를 성공적으로 생성하고 커스터마이즈 할 수 있습니다. 필요에 따라 셀의 커스텀 레이아웃, 섹션 헤더, 푸터 등을 추가하여 테이블 뷰를 더욱 풍부하게 만들 수 있습니다.

profile
Junior Developer

0개의 댓글