나는 그들을 가로 지르고 버튼의 텍스트를 검사하여 일부 셀을 선택하려고합니다. 내 콜렉션 뷰의 수를 확인해 보았고 예외를 강제로 셀에 넣기 전에 5를 보여줍니다. 나는 예외를 얻을하지 않습니다 viewDidAppear에서 그것을 호출 할 때 .. 난 viewWillAppear에서이 정확한 코드를 호출 할 때collectionview가 viewDidLoad 예외에서 cellForItem을 호출하려고 시도했습니다.
for index in 0..<array.count {
let indexPath = IndexPath(item: index, section: 0)
let cell = ingestionCollectionView.cellForItem(at: indexPath) as! cvcBase
//Set property of the cell
}
내가 같은 예외가 있지만, 나는 지연이있을 수 있습니다 여기에
내 코드입니다 내가하는 행동에서이 코드에서 코드가 충돌합니다 (let cell = ingestionCollectionView.cellForItem(at: indexPath) as! cvcBase
). 강제 종료하지 않으면 UICollectionViewCell
은 0입니다.
오류 메시지 :
fatal error: unexpectedly found nil while unwrapping an Optional value
2017-02-20 19:43:30.093023 Project[1073:218460] fatal error: unexpectedly found nil while unwrapping an Optional value
사용자가 셀을보기 전에 셀의 속성을 수정하려고합니다. 다른 방법으로이 작업을 수행 할 수 있습니까? 예외가 5 개 항목을 반환하기 전에 내 컬렉션 섹션의 항목 수를 세어 보면 .... 아직로드되지 않았다는 것을 의미합니까? 섹션 0에 5 개의 항목이있는 경우 감사합니다. – Walker
상태를 수행하면 셀이 올바른 상태로 표시되므로 사용자가 셀을보기 전에 발생합니다. 데이터 모델에 대한 의미와 정보에 대한보다 구체적인 세부 정보로 질문을 업데이트하면보다 구체적인 세부 정보로 내 대답을 업데이트 할 수 있습니다. – rmaddy
당신이 의미하는 바를 봅니다 ... 와우 왜 인덱스 경로의 항목에서 셀에서 처리하지 않았는지 모르겠군요. 구현을 수정하려고합니다. – Walker