UICollectionView не отображает изображения - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь отобразить коллекцию горизонтально прокручиваемых изображений с помощью UICollectionView. Я сделал пользовательский файл контроллера представления для ячейки, но я все еще не получаю никаких отображаемых изображений. Это мой код в Viewcontroller:

class ViewController: UIViewController , UICollectionViewDelegate , UICollectionViewDataSource{

var imageArray = [UIImage(named:"1"),UIImage(named:"2"),UIImage(named:"3"),UIImage(named:"4"),UIImage(named:"5"),UIImage(named:"6"),UIImage(named:"7"),UIImage(named:"8"),]

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.
}

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return imageArray.count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "coffeeImageCollectionViewCell", for: indexPath)   as! coffeeImageCollectionViewCell
    cell.Imgimage.image = imageArray[indexPath.row]

    return cell
  }
}

И это в моем собственном классе CollectionViewCell, с которым я связал представление изображения:

import UIKit

 class coffeeImageCollectionViewCell: UICollectionViewCell {

@IBOutlet weak var Imgimage: UIImageView!
}

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Вам необходимо установить viewDidLoad

self.collectionView.delegate = self
self.collectionView.dataSource = self

С созданием этой розетки

@IBOutlet weak var collectionView: UICollectionView!
0 голосов
/ 10 июля 2019

Я решил это.Учебное пособие, которое я использовал, было 2 года назад, и человек использует версию 3. Я только что изменил «!»после "как" до "?"и добавил "?"после клетки (.image).Кроме того, я добавил "!"после возврата ячейки развернуть

...