https://developer.apple.com/documentation/uikit/uitableviewheaderfooterview
"A reusable view that you place at the top or bottom of a table section to display additional information for that section."
섹션에 추가적인 정보를 표시하기 위해 테이블 섹션의 상단 혹은 하단으로 위치시키는 재사용 가능한 뷰입니다.
@MainActor class UITableViewHeaderFooterView : UIView
테이블 섹션의 헤더 및 footer 컨텐트를 효율적으로 관리하기 위해 UITableViewHeaderFooterView
객체를 사용하시기 바랍니다. 헤더와 footer 뷰는 서브클래싱 하거나 있는 그대로 사용할 수 있는 재사용 가능한 뷰입니다. 헤더 및 footer 뷰의 컨텐트와 모양을 설정하려면 contentConfiguration
과 backgroundConfiguration
을 설정할 수 있습니다.
헤더 및 footer 뷰의 재사용을 가능하게 하려면 테이블 뷰의 register(_:forHeaderFooterViewReuseIdentifier:)
혹은 register(_:forHeaderFooterViewReuseIdentifier:)
메소드를 호출해서 등록해야 합니다. 딜리게이트 객체의 tableView(_:viewForHeaderInSection:)
혹은 tableView(_:viewForFooterInSection:)
메소드에서 뷰를 생성하기 위해 테이블 뷰의 dequeueReusableHeaderFooterView(withIdentifier:)
메소드를 호출해야 합니다. 이 메소드는 재활용된 뷰(사용 가능한 것이 있는 경우)를 반환하거나 구현 시 등록한 정보를 사용해 새로운 뷰를 생성합니다.
커스텀 헤더 및 footer를 생성하는 간단한 대안은 데이터 소스 객체의 tableView(_:titleForHeaderInSection:)
및 tableView(_:titleForFooterInSection:)
메소드를 구현하는 것입니다. 이와 같은 메소드를 구현하는 경우 테이블 뷰는 표준 헤더 혹은 footer 뷰를 생성하고, 구현 시 제공한 텍스트를 표시합니다.
스토리보드에서 하나 혹은 하나 이상의 프로토타입 셀을 정의해 테이블 행의 모양 및 컨텐트를 구체화합니다.
https://developer.apple.com/documentation/uikit/views_and_controls/table_views/configuring_the_cells_for_your_table
https://velog.io/@panther222128/Configuring-the-Cells-for-Your-Table
테이블 뷰 섹션에 헤더 및 footer 뷰를 추가해서 행 그룹을 시각적으로 구분합니다.
https://developer.apple.com/documentation/uikit/views_and_controls/table_views/adding_headers_and_footers_to_table_sections
https://velog.io/@panther222128/Adding-Headers-and-Footers-to-Table-Sections
테이블 뷰에 있는 한 행의 시각적 표현입니다.
https://developer.apple.com/documentation/uikit/uitableviewcell
https://velog.io/@panther222128/UITableViewCell