我的问题是能够为'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都能正确显示'选定'单元格?!