swift uicollectionview 예제

    FlickrPhotosViewController.swift 열기, UICollectionViewDataSource 프로토콜의 파일에 다음 확장자를 추가: 단계 12: ViewController.swift에서 데이터 스토어의 getBookImage(완료:) 함수. 이 시점에서 UICollectionView의 완전한 작업(그리고 아주 멋진) 예제를 얻었습니다. 자신에게 뒷면에 두드려줘! 아래에서 완성된 프로젝트를 다운로드할 수 있습니다. 사용자 이벤트는 매우 쉽게 처리 할 수 있습니다, becuse보기 모델은 대리자 또는 콜백 블록을 가질 수 있습니다, 그것은 단지 당신이 선호하는 하나에 따라 달라집니다. 나는 두 경우 모두에 대한 예를 만들었습니다, 자신을 위해 보고 주저하지 말고. 🤓 이 컬렉션ViewCell.swift 파일에는 UIImageView(책 이미지용) 및 UILabel(책 레이블용)에 대한 콘센트가 있습니다. 이 클래스에서는 셀의 내용을 표시하는 기능을 제공합니다. 사용자 인터페이스에 컬렉션 보기를 추가할 때 앱의 주요 작업은 해당 컬렉션 보기와 연결된 데이터를 관리하는 것입니다. 컬렉션 뷰는 UICollectionViewDataSource 프로토콜을 준수하고 앱에서 제공하는 개체인 데이터 원본 개체에서 데이터를 가져옵니다.

    프레젠테이션 섹션에 설명합니다. 항목은 표시하려는 데이터의 가장 작은 단위입니다. 예를 들어 사진 앱에서 항목은 단일 이미지일 수 있습니다. 컬렉션 보기는 데이터 원본이 구성하고 제공하는 UICollectionViewCell 클래스의 인스턴스인 셀을 사용하여 화면에 항목을 제공합니다. Audiobook.swift라는 새 파일을 만들고 이 데이터 모델의 속성을 식별합니다. “coverImage” 속성에서 이미지 URL을 문자열로 사용합니다. 오디오북 초기화자는 각 오디오북 개체에 대한 사전을 구문 분석합니다. 이러한 메서드 중 하나를 호출하기 전에 컬렉션 뷰에 해당 뷰가 아직 없는 경우 해당 뷰를 만드는 방법을 알려야 합니다. 이를 위해 컬렉션 보기를 통해 클래스 또는 펜촉 파일을 등록해야 합니다.

    예를 들어 셀을 등록할 때 레지스터를 사용합니다(_:forCellWithUseIdentifier:). 또는 레지스터(_:forCellWithReuse식별자:) 메서드. 등록 프로세스의 일부로 뷰의 목적을 식별하는 재사용 식별자를 지정합니다. 나중에 뷰를 큐에 묶을 때 사용하는 문자열과 동일합니다. FlickrPhotosViewController.swift를 열고 파일의 코드를 아래 코드로 바꿉니다: 레이어로 수행할 수 있는 다른 일(예: 그림자)에 대한 이 답변을 참조하십시오. 뷰 컨트롤러가 스토리보드에서 제거되므로 ViewController.swift 파일도 프로젝트에서 삭제할 수 있습니다. 프로젝트에 새 파일을 추가하고 iOS->Source->코코아 터치 클래스를 선택합니다. 컬렉션뷰컨트롤러의 이름을 지정하고 UICollectionViewController의 하위 클래스로 만듭니다. 이제 이미지 보기가 있는 사용자 지정 셀 클래스가 있습니다. 그것은 그것에 사진을 넣어 시간이다! 플리커포토뷰컨트롤러.스위프트 및 교체 컬렉션뷰(_:셀ForItemAt:)) 다음과 같은 : 컨트롤러 폴더에서, 새로운 코코아 터치 스위프트 파일 (UIViewController)을 만들고, MainVC로 이름을 지정하고, 보기 폴더에서, 새로운 코코아 터치 스위프트 파일 (UICollectionViewCell)을 만들 오늘 우리는 신속한 4 아이폰 OS 11 Xcode 9, 또한, 참고 에서 컬렉션보기를 논의 할 것이다 내가 디스플레이에 호출 하는 라인 #34콘텐츠 (이미지:제목:) 컨텐더를 표시할 컬렉션뷰셀.swift의 메서드입니다.

    빨간색 또는 파란색 을 포함하는 셀 격자가 표시됩니다. 셀의 색상을 결정하기 위해 컬렉션뷰컨트롤러 클래스에서 부울 형식의 속성이 선언됩니다.