UITableView는 iOS에서 목록 형태의 데이터를 표시하는 데 사용되는 강력한 UI 컴포넌트입니다. 이 글에서는 기본적인 UITableView의 사용 방법을 알아보겠습니다.
Storyboard에서 UITableView 추가하기:
코드로 UITableView 추가하기:
let tableView = UITableView(frame: view.bounds, style: .plain)
view.addSubview(tableView)
UITableView는 데이터 표시 및 사용자 상호작용을 위해 UITableViewDelegate와 UITableViewDataSource 프로토콜을 구현해야 합니다.
class MyViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
}
}
셀을 등록하기 위해 코드나 Storyboard를 사용할 수 있습니다.
Storyboard에서 셀 등록하기:
코드로 셀 등록하기:
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cellIdentifier")
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
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("Selected: \(items[indexPath.row])")
}
Conclusion
UITableView는 iOS 개발에서 자주 사용되는 중요한 컴포넌트로, 강력한 기능과 유연성을 제공합니다. 위 단계를 따라 기본 테이블 뷰를 성공적으로 생성하고 커스터마이즈 할 수 있습니다. 필요에 따라 셀의 커스텀 레이아웃, 섹션 헤더, 푸터 등을 추가하여 테이블 뷰를 더욱 풍부하게 만들 수 있습니다.