[작성중]UITableView

YesCoach·2021년 7월 7일
0

UITableView 공식문서

단일 column에서 rows를 사용하여 데이터를 나타내는 view

Declaration

class UITableView: UIScrollview

Overview

iOS의 테이블뷰는 단일 column에 수직으로 스크롤되는 컨텐츠의 rows을 표시합니다. 테이블의 각 행에는 앱 컨텐츠의 일부가 포함되어 있습니다. 예를 들어 연락처 앱에는 각 연락처의 이름이 별도의 행에 표시되고, 설정 앱의 기본 페이지에는 사용 가능한 설정 그룹이 표시됩니다. 하나의 긴 행 목록을 표시하도록 테이블을 구성하거나 관련 행을 섹션으로 그룹화하여 내용을 쉽게 탐색할 수 있습니다.

테이블고도로 구조화되거나 계층적으로 구성된 데이터가 있는 앱에서 공통적으로 사용됩니다. 계층적인 데이터가 포함된 앱은 네비게이션 뷰 컨트롤러와 함께 테이블을 사용하는 경우가 많으므로 계층의 여러 수준 간에 쉽게 탐색할 수 있습니다. 예를 들어 설정 앱테이블과 네비게이션 컨트롤러를 사용하여 시스템 설정을 구성합니다.

UITableView는 테이블의 기본 모양을 관리하지만, 앱은 실제 컨텐츠를 표시하는 셀(UITableViewCell 개체)을 제공합니다. 표준 셀 구성은 텍스트와 이미지의 단순한 조합을 표시하지만 원하는 내용을 표시하는 사용자 정의 셀을 정의할 수 있습니다. 또한 헤더와 푸터 뷰를 제공하여 셀 그룹에 대한 추가 정보를 제공할 수 있습니다.

Adding a Table View to Your Interface

인터페이스에 테이블 뷰를 추가하려면 테이블 뷰 컨트롤러(UITableViewController) 개체를 스토리보드로 드래그 하세요. Xcode는 사용자가 구성하고 사용할 수 있도록 뷰 컨트롤러와 테이블 뷰를 모두 포함하는 새로운 scene을 생성합니다.

테이블 뷰는 데이터 중심(data driven)이며 일반적으로 제공하는 data source object에서 데이터를 가져옵니다. Data source object는 앱의 데이터를 관리하고 테이블의 셀을 생성하고 구성합니다. 테이블의 내용이 절대 변경되지 않는 경우 대신 스토리보드 파일에서 해당 내용을 구성할 수 있습니다.

테이블 데이터를 지정하는 방법에 대한 자세한 내용은 Filling a Table with Data 를 참조하세요.

Saving and Restoring the Table's Current State

테이블 뷰는 UIKit 애플리케이션 복원을 지원합니다. 테이블의 데이터를 저장하고 복원하려면 테이블 뷰의 restorationIdentifier 프로퍼티에 비어 있지 않은 값을 할당하세요. 상위 뷰 컨트롤러를 저장하면 테이블 뷰는 현재 선택되고 표시되는 행의 인덱스 경로를 자동으로 저장합니다. 테이블의 Data source ObjectUIDataSourceModelAssociation 프로토콜을 채택하는 경우 테이블에는 이러한 항목에 대해 사용자가 인덱스 경로 대신 제공하는 고유 ID가 저장됩니다.

앱의 상태 정보를 저장하고 복원하는 방법에 대한 자세한 내용은 Preserving Your App's UI Across Lanunches을 참조하세요.

profile
iOS dev / Japanese with Computer Science

0개의 댓글