Ios 自定义UICollectionView中的特定UICollectionViewCell
我的问题是能够为“选择”UICollectionView单元格添加UIImageView,但不是所有单元格 “选择”单元将具有10x10 UICollectionView的“边界”图像 目前,我在UICollectionViewCell中有以下两(2)个连接到情节提要的属性Ios 自定义UICollectionView中的特定UICollectionViewCell,ios,swift3,uicollectionview,uicollectionviewcell,Ios,Swift3,Uicollectionview,Uicollectionviewcell,我的问题是能够为“选择”UICollectionView单元格添加UIImageView,但不是所有单元格 “选择”单元将具有10x10 UICollectionView的“边界”图像 目前,我在UICollectionViewCell中有以下两(2)个连接到情节提要的属性 @IBOutlet weak var label: UILabel! @IBOutlet weak var cellBG: UIImageView! 每个单元格都有一个标签,每个单元格都有一个背景 我宣布如下: var
@IBOutlet weak var label: UILabel!
@IBOutlet weak var cellBG: UIImageView!
每个单元格都有一个标签,每个单元格都有一个背景
我宣布如下:
var boarderImage: UIImageView?
这样我就可以通过编程方式分配“寄宿生”
我对如何/在何处配置boarder映像感到困惑,因为我希望此映像仅与所选单元格关联
如果我这样做cellforItemAt
:
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! CustomCollectionViewCell
if (squares[indexPath.section][indexPath.item].isWinner) {
let imageview: UIImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 75, height: 75)
let image: UIImage = UIImage(named: "glowbox")!
imageview.image = image
cell.contentView.addSubview(imageview)
}
return cell
}
但是,按照上述方式行事的问题;当我滚动时,boarder图像会随着UICollectionView从右向左、上下滚动而移动到其他单元格吗
有谁能告诉我我做错了什么,以及我应该如何/在何处执行此分配,以便无论滚动UICollectionView,都能正确显示“选定”单元格 请张贴你正在得到的和你正在寻找的图片。这将有所帮助。单元格被重复使用,因此您需要一个
else
,如果不需要,它将删除边框图像。或者,使用两个不同的collectionvewcell子类;一个带边框,一个不带边框,然后确定适当的单元格类型OK,但我在哪里进行评估?!在UICollectionView类或UICollectionVeiwCell类中?我将创建两个不同的单元类,这样您就不需要创建/销毁图像视图。然后在您的cellForItemAt
中,您只需退出队列并返回适当的单元格类型。