Swift4, цвет фона при выделении ячейки - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь выделить фон ячейки, когда пользователь выбирает ее. Мне удалось изменить границу ячейки, когда пользователь выбирает ее.

override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    addToList.append(objectsArray[indexPath.row])
    let cell = collectionView.cellForItem(at: indexPath)
    cell?.contentView.layer.borderWidth = 2.0
    cell?.contentView.layer.borderColor = UIColor.gray.cgColor
}

Мне не удалось изменить фон.

Можно ли это сделать? Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Попробуйте это.

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    let cell = collectionView.cellForItem(at: indexPath)
    cell.contentView.backgroundColor = UIColor.red
}

func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {
    let cell = collectionView.cellForItem(at: indexPath)
    cell.contentView.backgroundColor = UIColor.white
}
0 голосов
/ 11 сентября 2018

Для границы ячейки используйте cell contentView, например:

cell?.contentView.layer.borderWidth = 2.0
cell?.contentView.layer.borderColor = UIColor.gray.cgColor

А для ячейки backgroundColor цвет, который необходимо использовать:

cell?.backgroundColor = .gray
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...