Я не могу получить функцию cellForItemAt для вызова внутри моего класса collectionview - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть этот код в моем swift-файле MainCollectionView: функция cellForitemAt не вызывается. Я удалил функцию sizeForitem, и ничего не произошло. Я изменил значения на меньшие и ничего не произошло.

import UIKit

класс MainViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout {

let cellID = "cellID"

override func viewDidLoad() {
    super.viewDidLoad()

    collectionView.backgroundColor = .blue
    collectionView.register(MainCell.self, forCellWithReuseIdentifier: cellID)
}

override func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 10
}

override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellID, for: indexPath) as! MainCell

    return cell
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: view.frame.width, height: 150)
}

}

класс MainCell: UICollectionViewCell {

override init(frame: CGRect) {
    super.init(frame: frame)

    backgroundColor = UIColor.yellow
}

required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

}

что яделать неправильно?

...