UICollectionView背景时不显示UICollectionView单元格

时间:2017-02-05 20:07:23

标签: ios swift uicollectionview

这是我的ImageController类(一个ViewController) 仅显示集合视图的背景,而其中的单元格不显示。有帮助吗?有没有我没有正确初始化的东西?

这是班级:

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
    }

}

2 个答案:

答案 0 :(得分:0)

您应该添加viewDidLoad()

collectionView.delegate = self
collectionView.dataSource = self

另外,尝试调试方法(添加断点并检查它们是否可访问)。

希望这会有所帮助。

答案 1 :(得分:0)

如果您不想使用上面提到的代码行,只需右键单击collectionView并拖动到ViewController Scene黄色空间,然后选择delegate和dataSoruce。 enter image description here