Table Views

YesCoach·2021년 7월 6일
0

Table Views 공식문서

사용자 정의 가능한 행(rows)들의 단일 열(single column)에 데이터를 표시합니다.

Overview

Table View는 세로로 스크롤되는 내용의 단일 열행과 섹션으로 구분하여 표시합니다. 표의 각 행에는 앱과 관련된 단일 정보가 표시됩니다. 섹션을 통해 관련 행을 그룹화할 수 있습니다. 예를 들어 연락처 앱은 테이블을 사용하여 사용자의 연락처 이름을 표시합니다.

Table Views는 다음을 포함한 여러 객체 간의 공동작업(collaboration)입니다.

  • Cells : 셀은 콘텐츠에 대한 시각적 표현을 제공합니다. UIKit에서 제공하는 기본 셀을 사용하거나, 앱의 필요에 맞게 사용자 지정 셀(custom cells)을 정의할 수 있습니다.

  • Table view controller : 일반적으로 UITableViewController 객체를 사용하여 Table View를 관리합니다. 다른 view controller도 사용할 수 있지만, 일부 테이블 관련 기능이 작동하려면 table view controller가 필요합니다.

  • Your data source object : 이 객체는 UITableViewDataSource 프로토콜을 채택하고 테이블에 대한 데이터를 제공합니다.

  • Your delegate object : 이 객체는 UITableViewDelegate 프로토콜을 채택하고 테이블 내용과의 사용자 상호 작용을 관리합니다.

Topics

Essentials

  • class UITableView
    단일 열(single column)에 행(rows)들을 사용하여 데이터를 표시하는 view

Data


Table ManageMent

  • Estimating the Height of a Table's Scrolling Area
    스크롤이 컨텐츠의 크기를 정확하게 반영하도록 table view의 headers, footers, 및 행에 대한 높이 추정치를 제공합니다.
  • class UITableViewController
    Table view 관리를 전문으로 하는 view controller입니다.
  • protocol UITableViewDelegate
    Selections 관리, 섹션 headers와 footers 구성, 셀 삭제 및 재정렬, table view에서 기타 작업을 수행해주는 메소드들.
  • class UITableViewFocusUpdateContext
    하나의 view에서 다른 view로 행해진 specific focus update 에 관련된 정보를 제공하는 context 객체입니다.

Cells, Headers, and Footers

  • Configuring the Cells for Your Table
    스토리보드에서 하나 이상의 prototype 셀을 정의하여 테이블 행의 모양과 내용을 지정합니다.
  • Creating Self-Sizing Table View Cells
    동적 타입을 지원하는 table view cell을 작성하고 시스템 간격 제약 조건을 사용하여 text label을 둘러싼 간격을 조정합니다.
  • Adding Headers and Footers to Table Sections
    Table view의 섹션에 header 및 footer view를 추가하여 행 그룹을 시각적으로 구분합니다.
  • class UITableViewCell
    Table view에서 단일 행의 시각적 표현입니다.
  • class UITableViewHeaderFooterView
    Table 섹션의 맨 위 또는 맨 아래에 배치하여 해당 섹션에 대한 추가 정보를 표시하는 reusable view입니다.

Row Actions

  • class UISwipeActionsConfiguration
    테이블의 행을 스와이프할 때 수행할 actions의 집합입니다.
  • class UIContextualAction
    사용자가 테이블 행을 스와이프할 때 표시할 action 입니다.

Selection Management

  • Handling Row Selection in a Table View
    앱이 표시되는 다음 작업을 수행할 수 있도록 사용자가 테이블 보기 셀을 탭하는 시기를 탐지합니다.
  • Selecting Multiple Items with a Two-Finger Pan Gesture
    Table 및 collection views에서 다중 선택 제스처를 사용하여 여러 항목의 사용자 선택을 가속화합니다.

Drag and Drop

  • Supporting Drag and Drop in Table Views
    Table view에서 Drag & Drop를 시작합니다.
  • Adopting Drag and Drop in a Table View
    Table view에 대해 Drag & Drop을 활성화하고 구현하는 방법을 보여줍니다.
  • protocol UITableViewDragDelegate
    Table view에서 Drags을 initiating(초기화?) 하는 인터페이스이다.
  • protocol UITableViewDropDelegate
    Table view에서Drops을 handling 하기 위한 인터페이스이다.
  • protocol UITableViewDropCoordinator
    Table view와 연관된 actions인 사용자 지정 Drop을 조정하는 인터페이스입니다.
  • protocol UITableViewDropItem
    Table view에 dropped 되는 항목과 연결된 데이터
  • class UITableViewDropProposal
    Table view의 drop을 handling하기 위해 제안된 solution

Placeholder Cells

  • protocol UITableViewDropPlaceholderContext
    drop 작업 중 테이블에 추가한 자리 표시자(placeholder) 셀을 추적하기 위한 객체입니다.
  • class UITableViewDropPlaceholder
    drop 미리 보기 매개 변수에 대한 사용자 정의를 지원하는 자리 표시자 셀.
  • class UITableViewPlaceholder
    테이블에 삽입되는 자리 표시자 셀에 대한 정보를 포함하는 객체입니다.
profile
iOS dev / Japanese with Computer Science

0개의 댓글