collectionView
이있는 tableViewCell
, collectionView's cells
은 맞춤형이며, 단지 imageView
만 있습니다. 내 CollectionView class
에서 여기사용자 정의 CollectionViewCell의 ImageView는 구성해야 할 때 nil입니다.
된다 DataSource
필요한 방법 : I 셀의 이미지 뷰에 대한 이미지를 설정하려고하면
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ImageCell", for: indexPath) as! ImageCell
let image = UIImage(named: listItems[indexPath.row])
cell.testImageView.image = image
return cell
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return listItems.count
}
내가 얻을이 error
: 나는 image
을 확인했다
fatal error: unexpectedly found nil while unwrapping an Optional value
, 그것은 nil
아니지만, testImageView
입니다, 나는 collectionViewCell의 testImageView에 이미지를 설정하려고하면 오류가 발생합니다. 어떻게 해결할 수 있습니까? 여기
EDIT1 이 방법은 내가이 하나 collectionView cellForItemAt indexPath
에서 코드를 제거하면 collectionView의 또한 listItem
func load(listItem: [String]) {
self.listItems = listItem
reloadData()
}
모두가 아마 잘
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ImageCell", for: indexPath)
let imageView = UIImageView(image:UIImage(named: listItems[indexPath.row]))
cell.backgroundView = imageView
testImageView, 인터페이스 빌더에서 IBOutlet으로 추가됩니까? –
이미지보기의 콘센트를 연결 했습니까? –
@Ahmad F 예 그렇습니다 @ Midhun MP 그렇습니다 – astrolka