UICollectionViewCell无法正确显示

时间:2018-07-29 03:42:14

标签: swift cell uicollectionviewcell

我有以下代码。由于某些奇怪的原因,该单元未正确注册,并且未呈现该单元。

我希望有5个紫色单元格,但是只有红色背景。

class RateController: UICollectionViewController {
    var user: User?

    let cellId = "cellId"

    override func viewDidLoad() {
        super.viewDidLoad()

        collectionView?.backgroundColor = .red

        collectionView?.register(UICollectionViewCell.self, forCellWithReuseIdentifier: cellId)

    }

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

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

        cell.backgroundColor = .purple

        return cell
    }
}

1 个答案:

答案 0 :(得分:0)

您的代码没有错。我将其直接粘贴到一个新项目中,定义了User类,在情节提要中进行了必要的调整,然后运行它:

enter image description here

因此,如果有问题,则在其他地方-不在该代码中!


我一直在思考问题可能在哪里;如果您禁用情节提要中的“流”布局并将其替换为空的“自定义”布局,则会发生您所描述的问题,如下所示:

enter image description here

如果这样做,请将“布局”重新设置为“流”。