2017-12-29 19 views
0

Xcode 9.2 및 Swift 4.0을 사용하고 있습니다.CollectionViewController에서 이미지를 셀에 할당합니다.

Xcode에서 생성 한 UICollectionViewController가 있습니다. 나는 그것을 약간 사용자 화했고 내 코드는 이렇게 보였다.

class CollectionViewController: UICollectionViewController { 

var images = [UIImage(named: “image1“), [UIImage(named: “image2“), [UIImage(named: “image3“)] 

//stuff deleted 
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) { 
    code 
    } 
} 

가 나는 아래 셀에 이미지 속성이있을 것으로 예상, 그래서 이것은 내가 쓰는 것이라고 생각 스위프트입니다했다.

class CollectionViewController: UICollectionViewController { 

var images = [UIImage(named: “image1“), [UIImage(named: “image2“), [UIImage(named: “image3“)] 

//stuff deleted 
func collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) { 
    cell.image = images[indexPath.row] //this doesn’t compile 
    } 
} 

코드가 컴파일되지 않습니다.

예이 문제를 직접 풀려고했으나 StackOverflow을 비롯한 웹의 예제는 내가 아직 컴파일하고 싶은 것과 매우 유사한 것처럼 보입니다.

감사합니다.

답변

0

기본적으로 UICollectionViewCell에는 image 속성이 없습니다. 해당 속성이있는 경우 유형을 캐스팅하거나 해당 이미지가있는 UIImageView을 만들어 셀에 추가해야합니다.

+0

이제 작업 해 보겠습니다. 고맙습니다! – Steve