UITableView는 iOS에서 리스트 형태의 데이터를 표시하는 데 매우 효과적인 컴포넌트입니다. UITableView를 설정하고 사용하는 기본적인 방법에 대해 알아보겠습니다.
Storyboard 사용:
Main.storyboard 파일을 열어서 Object Library에서 UITableView를 찾아서 ViewController에 드래그 앤 드롭합니다.
코드로 설정:
let tableView = UITableView(frame: view.bounds, style: .plain)
view.addSubview(tableView)
class YourViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
// ...
}
tableView.dataSource = self
tableView.delegate = self
기본적으로 다음 두 메서드를 구현해야 합니다:
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
}
Storyboard 사용:
UITableView 안에 UITableViewCell을 드래그 앤 드롭하고, 해당 셀에 Identifier를 설정합니다.
코드로 설정:
먼저, UITableViewCell의 서브 클래스를 만들거나 기본 클래스를 사용하고, 등록합니다:
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "yourCellIdentifier")
셀 선택, 높이 설정, 헤더 및 푸터 사용 등 다양한 델리게이트 메서드가 있습니다:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("Selected row at \(indexPath.row)")
}
셀의 액세서리 타입, 선택 스타일 등을 설정할 수 있습니다.
섹션 헤더, 섹션 푸터, 셀 삭제 및 이동 기능도 추가할 수 있습니다.
이런 유용한 정보를 나눠주셔서 감사합니다.