Как программно выбрать все ячейки UICollectionView - PullRequest
0 голосов
/ 07 ноября 2018

Мне нужна функция, которая «берет» все ячейки UICollectionView, чтобы я мог сбросить backgroundColor ячеек. Есть ли функция, с помощью которой я могу сделать это, или мне нужно выбрать все ячейки самостоятельно?:

collectionView.cellForItem(at: indexPath)

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Вам нужно добавить shouldReset var и сделать это внутри cellForRowAt

cell.backgroundColor = shouldReset ? UIColor.red  : UIColor.blue

всякий раз, когда вам нужно изменить цвет, делайте

collectionView.reloadData()

и управлять

shouldReset будет true/false

0 голосов
/ 07 ноября 2018

Используйте следующее свойство из docs .

collectionView.visibleCells

И Итерация Их:

collectionView.visibleCells.forEach { cell in
    cell.backgroundColor = UIColor.blue
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...