Ios 自定义UICollectionView中的特定UICollectionViewCell

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

我的问题是能够为“选择”UICollectionView单元格添加UIImageView,但不是所有单元格

“选择”单元将具有10x10 UICollectionView的“边界”图像

目前,我在UICollectionViewCell中有以下两(2)个连接到情节提要的属性

@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
中,您只需退出队列并返回适当的单元格类型。