UITableView
@MainActor protocol UITableViewDataSource
테이블 뷰는 리스트 형태이며, UIScrollView를 상속받아 수직 스크롤이 가능합니다.
테이블의 개별 항목을 구성하는 셀을 UITableViewCell 객체이며, 이를 사용하여 테이블에 행을 그립니다.
테이블 뷰는 각각 자체 행이 있는 0개 이상의 섹션으로 구성되며, 섹션은 테이블 뷰 내에서, 행은 섹션 내에서 인덱스 번호로 식별됩니다.
원하는 섹션 앞에 섹션 Header를 붙일 수 있으며, 선택적으로 섹션 Footer를 선택할 수 있습니다.
UITableViewCell
@MainActor class UITableViewCell : UIView
UITableViewCell 객체는 단일 테이블 행의 내용을 관리하는 특수한 뷰 유형입니다.
주로 셀을 사용하여 앱의 사용자 지정 콘텐츠를 정리하고 표시하지만 UITableViewCell은 다음과 같은 테이블 관련 동작을 지원하는 몇 가지 특정 사용자 지정 기능을 제공합니다.
- 셀에 선택 또는 강조 색상 적용
- 상세 또는 공개 제어와 같은 표준 accessory view 추가
- 셀을 편집 가능한 상태로 만듬
- 셀의 내용을 들여쓰기 하여 표에 시각적 계층 작성
앱의 컨텐츠 영역이 셀의 대부분을 차지하지만, 셀은 다른 컨텐츠를 위한 공간을 확보하기 위해 해당 공간을 조정할 수 있습니다.
셀은 컨텐츠 영역의 뒤에 accesory view를 표시합니다.
테이블을 편집 모드로 전환하면, 셀은 컨텐츠 영역의 맨앞에 delete control을 추가하고 선택적으로 reordered control 를 표시할 수 있습니다. 재정렬 컨트롤을 눌러 셀을 드래그하면 위 아래로 순서를 변경할 수 있습니다.
스토리보드에서 셀의 컨텐츠와 레이아웃을 구성합니다.
테이블에는 기본적으로 하나의 셀 유형이 있지만 테이블의 셀 속성 값을 변경하여 셀 유형을 추가할 수 있습니다.
- Identifier: 이 식별자( 재사용 식별자라고도 함)를 사용하여 셀 생성
- Style: 표준 유형 중 하나를 선택하거나 커스텀 셀을 정의
- Class: 커스텀 동작을 사용하여 UITableCell 하위 클래스 지정
UITableViewController
@MainActor class UITableViewController : UIViewController
인터페이스가 테이블뷰로 구성되고 다른 컨텐츠가 거의 또는 전혀 없는 경우 하위 클래스 입니다.
Table View Controller는 테이블 뷰의 컨텐츠를 관리하고 변경에 대응하는데 프로토콜을 채택하고 있습니다.
또한 다음 동작을 구현합니다.
- 스토리 보드 또는 Nib 파일에 보관된 테이블 뷰를 자동을 로드 합니다. tabel View 속성을 사용하여 테이블 뷰에 엑세스 합니다.
- 테이블 뷰의 data source와 delegate를 설정합니다.
- viewVillApear(_:) 메서드를 구현하고 첫번째 표시 테이블 뷰에 대한 데이터를 자동으로
'🍎 iOS > UIKit' 카테고리의 다른 글
[UIKit] UIView(3) (0) | 2022.03.30 |
---|---|
[UIKit] UIView(2) (0) | 2022.03.28 |
[UIKit] UIView(1) (0) | 2022.03.25 |
[UIKit] UIApplication (0) | 2022.03.24 |
[UIKit] 앱의 라이프 사이클 (0) | 2022.03.22 |
댓글