gpt4 book ai didi

ios - UICollectionView 自定义单元格未显示

转载 作者:搜寻专家 更新时间:2023-11-01 07:27:25 24 4
gpt4 key购买 nike

我有一个包含自定义 UICollectionViewCellUICollectionView,这里是相关代码:

class customCell: UICollectionViewCell{
var imgView = UIImageView()
override init(frame: CGRect) {
super.init(frame: frame)
commonInit()
}

required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
commonInit()
}
func commonInit(){
imgView.translatesAutoresizingMaskIntoConstraints = false
self.addcontentView.addSubview(imgView)
//add constraints
}
}


class CollectionViewController: UICollectionViewController {
private let imageLib = [...] //image file name strings

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell : IconCollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier(keyIconCellReuse , forIndexPath: indexPath) as! IconCollectionViewCell

let image1 = (UIImage(named: imageLib[indexPath.row])?.imageWithRenderingMode(.AlwaysTemplate))!
cell.imgView = UIImageView(image: image1)
cell.imgView.tintColor = UIColor(white:0, alpha:0.7)
cell.userInteractionEnabled = true

return cell

}

}

这是现在的样子:

1o

最佳答案

看起来 cell.setup(imageLib[indexPath.row]) 添加了一个新的 UIImageView 和新的图像,而不是在截断的代码部分中重复使用现有的图像.

出于性能原因,请确保不要在 collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) 中初始化任何 View 。只需将适当的图像分配给属于该单元格的 imageView。

请注意, Collection View 会重复使用单元格。

编辑:

有了更新的问题,你正在做

    let image1 = (UIImage(named: imageLib[indexPath.row])?.imageWithRenderingMode(.AlwaysTemplate))!
cell.imgView = UIImageView(image: image1)
cell.imgView.tintColor = UIColor(white:0, alpha:0.7)
cell.userInteractionEnabled = true

只是

let image1 = (UIImage(named: imageLib[indexPath.row])?.imageWithRenderingMode(.AlwaysTemplate))!
cell.imgView.image = image1

并在 commonInit() 中做尽可能多的其他设置。

关于ios - UICollectionView 自定义单元格未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35087639/

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