Dies ist meine Klasse für ImageController (ein ViewController) Nur der Hintergrund der Sammlungsansicht wird angezeigt, während die Zellen darin nicht angezeigt werden. Irgendeine Hilfe? Gibt es etwas, das ich nicht richtig initialisiert habe? HierUICollectionView-Zellen werden nicht angezeigt, während UICollectionView-Hintergrund ist
ist die Klasse:
class ImageController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {
let reuseIdentifier = "imageCell"
@IBOutlet weak var collectionView: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 10
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath as IndexPath) as! ImageCell
cell.myImage.image = unknown //name of image, isn't the cause of error
return cell
}
}
Haben Sie tatsächlich den Delegaten und die Datenquelle zugewiesen? Ich sehe, du bist VC ist eingerichtet, um zu beiden zu entsprechen, aber Sie müssen immer noch sagen "collectionView.delegate = self" und "collectionView.dataSource = self" – Pierce