gpt4 book ai didi

swift - 单元格未出现在 UICollectionView 中

转载 作者:搜寻专家 更新时间:2023-11-01 06:03:09 26 4
gpt4 key购买 nike

我不明白为什么我的单元格没有显示:

class MenuBar: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout {

let cellId = "pouet"

lazy var customCollectionView : UICollectionView = {
let layout = UICollectionViewLayout()
let cv = UICollectionView(frame: .zero, collectionViewLayout: layout)
cv.backgroundColor = UIColor.gray
cv.dataSource = self
cv.delegate = self

return cv
}()

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

customCollectionView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: cellId)
addSubview(customCollectionView)
addConstraintsWithFormat(format: "H:|[v0]|", views: customCollectionView)
addConstraintsWithFormat(format: "V:|[v0]|", views: customCollectionView)
}

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

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

return cell
}

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

现在我的 print("test") 也没有显示,这意味着该方法实际上没有被调用,对吧?那有什么问题吗?

最佳答案

更改这行代码:

let layout = UICollectionViewLayout()

收件人:

let layout = UICollectionViewFlowLayout()

UICollectionViewLayout是抽象类,不能直接使用。

关于swift - 单元格未出现在 UICollectionView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44603447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com