UITableView는 iOS 앱에서 목록 형태의 데이터를 표시하기 위한 중요한 UI 구성 요소이다. 이 포스트에서는 UITableView의 기본 개념부터 고급 기능까지 자세하게 다뤄보겠다.
UITableView는 iOS 앱에서 세로 방향으로 스크롤 가능한 목록을 표시하기 위한 UI 구성 요소이다. 각각의 행은 UITableViewCell 객체로 표현되며 여러 섹션으로 구분될 수 있다.
Interface Builder를 사용하거나 코드로 'UITableView' 를 생성할 수 있다.
let tableView = UITableView(frame: view.bounds, style: .plain)
view.addSubview(tableView)
UITableView는 'UITableViewDataSource' 프로토콜을 통해 데이터를 제공 받는다.
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return dataList.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "cellIdentifier", for: indexPath)
cell.textLabel?.text = dataList[indexPath.row]
return cell
}
'UITableViewDelegate' 를 사용하여 테이블 뷰의 다양한 이벤트를 처리할 수 있다.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("Selected row at \(indexPath.row)")
}
기본 셀 외에도 커스텀 디자인의 셀을 사용할 수 있다. 커스텀 셀은 Interface Builder에서 디자인하거나 코드로 생성할 수 있다.
위의 예시처럼 이미지와 레이블을 함께 나타낼 수도 있다.
UITableView는 섹션을 지원한다. 섹션 헤더와 푸터를 사용하여 데이터를 더 구조화된 방식으로 표시할 수 있다.
카테고리별로 섹션이 나뉜 것을 확인할 수 있다.
UITableView는 iOS 앱 개발에서 매우 중요하며 다양한 방식으로 사용자에게 정보를 제공할 수 있다. 기본적인 사용 방법부터 고급 기능까지 알고 있으면 iOS 앱의 사용성과 디자인을 크게 향상시킬 수 있다. 이번 포스트에서는 UITableView의 기본적인 개요를 설명한 것이기에 각 주제에 대해 더 깊게 알고싶다면 공식 문서나 다른 자료를 참고하길 바란다.