Я искал способ перезагрузить заголовок представления моей коллекции.Таким образом, у меня есть заголовок представления коллекции и CollectionViewCell, который содержит только изображение.Теперь, когда ячейка нажата, я хотел бы отобразить изображение в представлении заголовка без вызова collectionView.reloadData ().Вот как выглядит мой метод didSelectItemAt & didDeselectItemAt. * 1001 *
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
selectedImage = images[indexPath.item]
let imageCell = collectionView.cellForItem(at: indexPath) as! CollectionCell
imageCell.photoBackgroundView.backgroundColor = .red
collectionView.reloadData()
}
override func collectionView(_ collectionView: UICollectionView, didDeselectItemAt indexPath: IndexPath) {
let imageCell = collectionView.cellForItem(at: indexPath) as! ImagePickerCell
imageCell.photoBackgroundView.backgroundColor = .black
}
Так что, когда я выбираю ячейку, вид становится красным, а когда я отменяю выбор, вид становится черным.Это видео здесь , демонстрирующее поведение без перезагрузки collectionView.Теперь я хотел бы перезагрузить представление заголовка.
Если я использую collectionView.reloadData (), это результат . Как я могу перезагрузить заголовок илиcollectionView, где представление заголовка отображает выбранное изображение ячейки и становится красным.