我要更新自定义单元格的背景色以供选择,但不能快速更改颜色。更新需要一些时间。下面是代码的快照。
行为很奇怪,我单击并更新了其他单元格,我认为这是由于延迟而发生的。
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let selectedCell = self.collectionView.cellForItem(at: indexPath) as? ProfessionNameCollectionViewCell
selectedCell?.selectedCell = !(selectedCell?.selectedCell)!
if (selectedCell?.selectedCell)! {
selectedCell?.contentView.backgroundColor = UIColor.red
} else {
selectedCell?.contentView.backgroundColor = UIColor.white
}
selectedCell?.setNeedsDisplay()
selectedCell?.layoutIfNeeded()
}
我正在使用XCode 9.2。