Я пытаюсь изменить цвет выбранного пользовательского представления в представлении коллекции.Я использую didSelectItem и didDeselectItem метода представления коллекции для того же самого.
Я сталкиваюсь с ошибкой, когда я собираюсь изменить невидимую ячейку в представлении коллекции.
Видимая ячейка представления коллекции отлично работает
Мой код ниже
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = colCellSize.cellForItem(at: indexPath) as! colSizeDetails
cell.viewDetails.backgroundColor = UIColor.gray
cell.lblSize.textColor = UIColor.white
}
func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {
let cell = colCellSize.cellForItem(at: indexPath) as! colSizeDetails
cell.viewDetails.layer.borderWidth = 2.0
cell.viewDetails.layer.borderColor = UIColor.gray.cgColor
cell.lblSize.textColor = UIColor.gray
cell.viewDetails.backgroundColor = UIColor.white
}