let targetSize = PHImageManagerMaximumSize for the header cell works as well as let targetSize = CGSize(width: 600, height: 600)
override func collectionView(_ collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> UICollectionReusableView {
let header = collectionView.dequeueReusableSupplementaryView(ofKind: kind, withReuseIdentifier: headerId, for: indexPath) as! PhotoSelectorHeader
// header.photoImageView.image = self.selectedImage
if let selectedImage = selectedImage, let index = self.images.index(of: selectedImage) {
let selectedAsset = self.assets[index]
let imageManager = PHImageManager.default()
// let targetSize = CGSize(width: 600, height: 600)
let targetSize = PHImageManagerMaximumSize
imageManager.requestImage(for: selectedAsset, targetSize: targetSize, contentMode: .aspectFit, options: nil, resultHandler: { (image, _) in
header.photoImageView.image = image
})
}
return header
}