在UICollectionView

时间:2018-01-24 22:45:11

标签: ios swift3 uicollectionview uicollectionviewcell

我的问题是能够为'select'UICollectionView Cell添加UIImageView但不是全部。

'select'单元格将具有10x10 UICollectionView的“边界”图像。

目前我在UICollectionViewCell中有以下两(2)个连接到故事板的属性

@IBOutlet weak var label: UILabel!

@IBOutlet weak var cellBG: UIImageView!

每个单元格都有一个Label,每个单元格都有一个背景。

我宣布以下内容:

var boarderImage: UIImageView?

这样我就可以通过编程方式分配'寄宿生'。

我很困惑我应该如何/在哪里配置边界图像,因为我希望这个图像只与选定的单元格相关联。

如果我这样做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

}

但是做上述方式的问题;当我滚动时,当UICollectionView从右向左和向上和向下滚动时,边界图像移动到其他单元格??

任何人都可以告诉我我做错了什么以及我应该如何/在哪里进行此分配,以便无论滚动UICollectionView都能正确显示'选定'单元格?!

0 个答案:

没有答案