Мне нужно применить к UIButton рамку, цвет которой совпадает с цветом фона UIButton, он работает нормально, но когда я перезагружаю представление коллекции, оно применяется к другой кнопке, а при следующей перезагрузке - к другой. Предположим, что если представление коллекции перезагружается 3 раза, тогда оно применяет границу к кнопке 3, что неправильно, следует применять только те кнопки, цвет фона которых соответствует цвету переменной цвета
Примечание: - одновременно может быть только одна кнопкабордюр.
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ChromazonColorCell", for: indexPath) as! ChromazonColorCell
cell.configureData(data: colorSource[indexPath.row])
cell.cellColorButton.tag = indexPath.row
if color == colorSource[indexPath.row] {
cell.cellColorButton.layer.cornerRadius = 5.0
cell.cellColorButton.clipsToBounds = true
cell.cellColorButton.layer.borderWidth = 2
cell.cellColorButton.layer.borderColor = UIColor.black.cgColor
}
return cell
}