gpt4 book ai didi

ios - 只能使用自定义 UICollectionViewCell 类更改 UICollectionView 中的第一个单元格图像

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

所以我试图用存储在数组中的图像填充 collectionView。这是我的代码:

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! ImageCollectionViewCell

if (indexPath.row % 2 == 0) {
cell.backgroundColor = UIColor.orangeColor()
}
else {
cell.backgroundColor = UIColor.blackColor()
}

let img = poiImages.objectAtIndex(indexPath.row) as? UIImage
cell.assignImage(img!)

return cell
}

背景颜色会正确更改,我将此作为初始测试来验证该方法是否有效。但是,我只能为第一个单元格分配图像。此后的所有单元格都留空,但仍分配有黑色/橙色。

这是我为 UICollectionViewCell 自定义的类代码:

import UIKit

class ImageCollectionViewCell: UICollectionViewCell {
var imageView: UIImageView!

override init(frame: CGRect) {
imageView = UIImageView()
imageView!.frame = frame
imageView!.clipsToBounds = true
imageView!.contentMode = UIViewContentMode.ScaleAspectFill // maybe change to fit
super.init(frame: frame)

contentView.addSubview(imageView!)
}

func assignImage(img: UIImage) {
imageView!.image = img
}

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

在我的 View 的初始化程序中,我记得在其中嵌入了 Collection View :

poiImageView.registerClass(ImageCollectionViewCell.self, forCellWithReuseIdentifier: "Cell")

我觉得我只是在创建自定义类的一个实例。

有什么想法吗?

感谢一百万

编辑

仍然无法正常工作,仍在寻找答案。我想不出发生这种情况的任何理由。有没有人有同样的经历?

最佳答案

不确定是否还有人感兴趣,但很确定您需要做的就是改变

imageView!.frame = frame

imageView!.frame = bounds

你应该是金色的。它对我有用

关于ios - 只能使用自定义 UICollectionViewCell 类更改 UICollectionView 中的第一个单元格图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36404140/

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