
이전에서 UICollectionView의 구성요소와 레이아웃, 구현을 위한 클래스, 프로토콜을 톺아보았습니다 ;) 이번에는 UICollectionViewCell, UICollectionViewDataSource, UICollectionViewDelegate에 대해서 알아보겠숩니다. 예제는 다음다음시간에... UICollectionViewCell 컬렉션뷰 셀의 구성요소 관련 프로퍼티 //셀의 콘텐츠를 표시하는 뷰입니다. var contentView: UIView /*셀의 배경을 나타내는 뷰입니다. 이 프로퍼티는 셀이 처음 로드되었을 경우와 셀이 강조 표시되지 않거나 선택되지 않을 때 항상 기본 배경의 역할을 합니다.*/ var backgroundView: UIView? /*셀이 선택되었을 때 배경뷰 위에 ..

단순 리스트를 보여주는 UITableView 이외에 UICollectionView 는 변경가능하고 유연한 레이아웃을 사용하여 다양한 레이아웃을 보여줄 때 많이 활용됩니다. 컬렉션뷰의 구성요소 셀(cell) 컬렉션뷰의 주요 콘텐츠를 표시합니다. 컬렉션뷰는 컬렉션뷰 데이터 소스 객체에서 표시할 셀에 대한 정보를 가져옵니다. 각 셀은 UICollectionViewCell 클래스의 인스턴스 또는 UICollectionViewCell을 상속받은 클래스의 인스턴스입니다. 보충 뷰(Supplementary views) 섹션에 대한 정보를 표시합니다. 셀과 달리 보충 뷰는 필수는 아니며, 사용법과 배치 방식은 사용되는 레이아웃 객체가 제어합니다. 헤더와 푸터를 예로 들 수 있습니다. 데코레이션 뷰(Decoration ..

내비게이션 바의 콘텐츠를 표시하는 객체가 되는 것이 Navigation Item입니다. 페이지가 전환될 때마다 내이게이션바는 하나의 공동객체지만. Navigation Item은 각각의 뷰 컨트롤러가 가지고 있는 프로퍼티입니다. 위 처럼 내비게이션바는 내비게이션 컨트롤러에 종속되지만, 내비게이션 아이템은 해당 뷰 컨트롤러에 종속됩니다. 이 내비게이션 아이템은 BarButtonItem으로 구현이 되는데 이는 UIToolbar의 Item에도 똑같이 적용됩니다. 바 버튼 아이템에는 활용하기 좋은 스타일들이 많이 있습니다. 바 버튼 아이템의 Attribute Inspector 에서 SystemItem을 클릭하면 다양한 스타일을 지정할 수 있습니다. 주요 상수 UIBarButtonItem.Style : 아이템 스타..