0

컨테이너보기 (uiviewcontroller의 모든 상속 집합)에 컬렉션보기를 추가하려고하는데 Flowlayout을 사용하여 내 컬렉션을 초기화하더라도 이유가 무엇이든 여전히 오류가 발생합니다. 말 :UICollectionView 초기화 문제

인해 캐치되지 않는 예외 'NSInvalidArgumentException'응용 프로그램 종료, 이유는 : (lldb) 'UICollectionView가 nil이 아닌 레이아웃 파라미터로 초기화 해야한다'

내 코드 :

let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout() 
layout.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) 
layout.itemSize = CGSize(width: 90, height: (containerTwo?.frame.height)!) 
collectionView = UICollectionView(frame: (self.containerTwo?.frame)!, collectionViewLayout: layout) 
collectionView.dataSource = self 
collectionView.delegate = self 
collectionView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "CollectionViewCell") 
collectionView.backgroundColor = UIColor.red 
self.containerTwo?.addSubview(collectionView) 

여기에서 다른 곳으로 가야 할 곳. 도와 줘?!

+0

가능한 복제 [UICollectionView : 비 닐 레이아웃 파라미터로 초기화한다 (http://stackoverflow.com/questions/24288927/uicollectionview-must-be-initialized-with-a-non- nil-layout-parameter) –

+0

컬렉션보기 코드 – Aboogie

+0

에 중복 된 것이 표시되지 않습니다. uicollectionview를 추가로 만들지 않습니까? 아마도 스토리 보드입니까? –

답변

0

이 코드를보십시오 :

참고 : 테스트되지 않은 코드

당신은 문제 nibFile.try 등록이이 ..

var nibName = UINib(nibName: "nibCellName", bundle:nil) 
collectionView.registerNib(nibName, forCellWithReuseIdentifier: " your cell identifier") 

이 넣다 당신의 problem..for을 수정해야 collectionView 레이아웃의 유효성을 검사해야 할 수도 있습니다.

layout.invalidate() 
+0

나는 이것을 시도하고 또한 doesnt 일을한다. – Aboogie