사용자 정의 가능한 행(rows)들의 단일 열(single column)에 데이터를 표시합니다.
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
프로토콜을 채택하고 테이블 내용과의 사용자 상호 작용을 관리합니다.
class UITableView
Filling a Table with Data
data source object를 사용하여 테이블의 셀을 동적으로 생성 및 구성하거나 스토리보드에서 정적으로 제공합니다.
Asynchronously Loading Images into Table and Collection Views
앱의 응답성(responsive)을 높이기 위해 이미지를 비동기식(asynchronously)으로 저장하고 가져옵니다.
protocol UITableViewDataSource
객체가 데이터를 관리하고 table view에 셀을 제공하기 위해 채택하는 methods입니다.
protocol UITableViewDataSourcePrefetching
table view에 대한 데이터 요구 사항을 미리 경고하여 잠재적으로 장기 실행 중인 데이터 작업을 조기에 시작할 수 있는 프로토콜입니다.
class UITableViewDiffableDataSource
데이터를 관리하고 table view에 셀을 제공하는 데 사용하는 객체입니다.
struct NSDiffableDataSourceSnapshot
특정 시점의 view에 있는 데이터 상태를 나타냅니다.
class UILocalizedIndexedCollation
섹션 인덱스가 있는 table view에 대한 데이터를 구성, 정렬 및 지역화하는 객체입니다.
protocol UIDataSourceTranslating
data source 객체를 관리하기 위한 고급 인터페이스입니다.
class UIRefreshControl
Scroll view의 내용을 새로 고치기 시작할 수 있는 표준 컨트롤입니다(새로고침).
Estimating the Height of a Table's Scrolling Area
table view
의 headers, footers, 및 행에 대한 높이 추정치를 제공합니다.class UITableViewController
view controller
입니다.protocol UITableViewDelegate
class UITableViewFocusUpdateContext
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
class UITableViewCell
class UITableViewHeaderFooterView
reusable view
입니다.class UISwipeActionsConfiguration
class UIContextualAction
Handling Row Selection in a Table View
Selecting Multiple Items with a Two-Finger Pan Gesture
Supporting Drag and Drop in Table Views
Adopting Drag and Drop in a Table View
protocol UITableViewDragDelegate
Drags
을 initiating(초기화?) 하는 인터페이스이다.protocol UITableViewDropDelegate
Drops
을 handling 하기 위한 인터페이스이다.protocol UITableViewDropCoordinator
Drop
을 조정하는 인터페이스입니다.protocol UITableViewDropItem
dropped
되는 항목과 연결된 데이터class UITableViewDropProposal
drop
을 handling하기 위해 제안된 solutionprotocol UITableViewDropPlaceholderContext
drop
작업 중 테이블에 추가한 자리 표시자(placeholder) 셀을 추적하기 위한 객체입니다.class UITableViewDropPlaceholder
drop
미리 보기 매개 변수에 대한 사용자 정의를 지원하는 자리 표시자 셀.class UITableViewPlaceholder