Collection Views

Panther·2021년 8월 20일
0

https://developer.apple.com/documentation/uikit/views_and_controls/collection_views

"Display nested views using a configurable and highly customizable layout."

설정 가능하고 고수준으로 커스터마이징 가능한 레이아웃을 사용해서 중첩된 뷰를 표시합니다.

Overview

컬렉션 뷰는 사진 앱에 있는 사진의 그리드처럼 컨텐트의 정렬된 집합을 관리하며, 이를 시각적으로 나타냅니다.

컬렉션 뷰는 여러 가지 다른 객체들 사이의 공동 작업입니다.

  • 셀입니다. 셀은 컨텐트 각각의 조각에 대한 시각적 표현을 제공합니다.
  • 레이아웃입니다. 레이아웃은 컬렉션 뷰 안에서 컨텐트의 시각적 정렬을 정의합니다.
  • 데이터 소스 객체입니다. 이 객체는 UICollectionViewDataSource 프로토콜을 채택하고 컬렉션 뷰를 위한 데이터를 제공합니다.
  • 딜리게이트 객체입니다. 이 객체는 UICollectionViewDelegate 프로토콜을 채택하고 선택, 강조와 같은 컬렉션 뷰 컨텐츠에 대한 사용자 상호작용을 관리합니다.
  • 컬렉션 뷰 컨트롤러입니다. 보통은 컬렉션 뷰 관리를 위해 UICollectionViewController 객체를 사용하게 될 것입니다. 다른 뷰 컨트롤러를 사용할 수도 있지만, 컬렉션 뷰 컨트롤러는 컬렉션 관련 기능으로 작업해야 할 필요가 있는 경우 필요합니다.

Topics


View

UICollectionView

정렬된 아이템들의 컬렉션을 관리하고 커스터마이징 가능한 레이아웃을 사용해서 나타내는 객체입니다.

https://developer.apple.com/documentation/uikit/uicollectionview
https://velog.io/@panther222128/UICollectionView

UICollectionViewController

컬렉션 뷰 관리에 특화된 뷰 컨트롤러입니다.

https://developer.apple.com/documentation/uikit/uicollectionview
https://velog.io/@panther222128/UICollectionViewController


Data

UICollectionViewDiffableDataSource

컬렉션 뷰에서 데이터를 관리하고 셀을 제공하기 위해 사용하는 객체입니다.

https://developer.apple.com/documentation/uikit/uicollectionviewdiffabledatasource
https://velog.io/@panther222128/UICollectionViewDiffableDataSource


Cells

UICollectionViewCell

하나의 데이터 아이템이며, 이 아이템이 컬렉션 뷰의 시각적 bounds 내부에 있는 경우입니다.

https://developer.apple.com/documentation/uikit/uicollectionviewcell
https://velog.io/@panther222128/UICollectionViewCell

UICollectionViewListCell

리스트 기능 및 기본 스타일링을 제공하는 컬렉션 뷰 셀입니다.

https://developer.apple.com/documentation/uikit/uicollectionviewlistcell
https://velog.io/@panther222128/UICollectionViewListCell

UICollectionReusableView

컬렉션 뷰에 의해 나타나는 모든 셀 및 보완 뷰에 대한 동작을 정의하는 뷰입니다.

https://developer.apple.com/documentation/uikit/uicollectionreusableview
https://velog.io/@panther222128/UICollectionReusableView


Layouts

Layouts

고수준으로 설정 가능한 레이아웃에 컬렉션 뷰 컨텐트를 정렬합니다.

https://developer.apple.com/documentation/uikit/views_and_controls/collection_views/layouts
https://velog.io/@panther222128/Layouts


Drag and Drop

Supporting Drag and Drop in Collection Views

컬렉션 뷰로부터 드래그를 시작하고 드롭을 처리합니다.

https://developer.apple.com/documentation/uikit/views_and_controls/collection_views/supporting_drag_and_drop_in_collection_views
https://velog.io/@panther222128/Supporting-Drag-and-Drop-in-Collection-Views

UICollectionViewDropPlaceholder

컬렉션 뷰에 드롭되는 아이템에 대한 플레이스홀더입니다.

https://developer.apple.com/documentation/uikit/uicollectionviewdropplaceholder
https://velog.io/@panther222128/UICollectionViewDropPlaceholder

UICollectionViewDropProposal

컬렉션 뷰에서 드롭 처리에 대한 제안된 해결책입니다.

https://developer.apple.com/documentation/uikit/uicollectionviewdropproposal
https://velog.io/@panther222128/UICollectionViewDropProposal

UICollectionViewPlaceholder

컬렉션 뷰에서 드래그 혹은 드롭되는 아이템에 대한 플레이스홀더입니다.

https://developer.apple.com/documentation/uikit/uicollectionviewplaceholder
https://velog.io/@panther222128/UICollectionViewPlaceholder


See Also


Container Views

Table Views

커스터마이징 가능한 행들로 구성된 하나의 열에 데이터를 표시합니다.

https://developer.apple.com/documentation/uikit/views_and_controls/table_views
https://velog.io/@panther222128/Table-Views

UIStackView

열 혹은 행에 뷰의 컬렉션을 배치하기 위한 간단한 인터페이스입니다.

https://developer.apple.com/documentation/uikit/uistackview
https://velog.io/@panther222128/UIStackView

UIScrollView

포함된 뷰의 스크롤링 및 확대, 축소를 허용하는 뷰입니다.

https://developer.apple.com/documentation/uikit/uiscrollview
https://velog.io/@panther222128/UIScrollView


0개의 댓글