2017-09-21 14 views
1

UICollectionView을 사용하여 데이터를 표시하고 custom cellcellForItemAt에 사용했습니다. label에 값을 할당하려고 할 때 응용 프로그램이 중단되었습니다.사용자 지정 셀이있는 UICollectionView, 치명적인 오류 : 예기치 않게 찾지 못함 없음 선택 값

let reuseIdentifier = "brandCell" 

ViewDidLoad------> 

self.brandCollectionView!.register(BrandCercaCollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier) 
     brandCollectionView.dataSource = self 
     brandCollectionView.delegate = self 


// make a cell for each cell index path 
    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 

     // get a reference to our storyboard cell 
     let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! BrandCercaCollectionViewCell 
//App crashed here ---> 
     cell.brandNameLabel.backgroundColor = UIColor.blue 
     return cell 
    } 

storyBoard에 첨부 된 사진.

감사합니다. enter image description here

Custom cell

+0

체크 모든 IBOutlets ... –

+0

은 아직 존재하지 않는 셀을 대기열에서 제외되지 있습니까? 'var cell = collectionView.dequeueReusableCell (withReleaseIdentifier : reuseIdentifier, for : indexPath)를 다음과 같이! BrandCercaCollectionViewCell; if cell == nil {cell = BrandCercaCollectionViewCell (reuseIdentifier : reuseIdentifier)}'또는 무엇인가 – GIJOW

+0

인터페이스 빌더 필드에 재사용 가능한 식별자를 설정 했습니까? –

답변

1

labelOutlet는 휴대 "brandCell"컬렉션보기 셀에 대한 식별자와 스토리 보드에서의 식별자를 설정해야합니다. 이 연결하는 경우

Collection Reusable View

+0

예, 올바르게 설정 했으므로 의견을 보내 주셔서 감사합니다. –