Я наткнулся на эту ссылку, которая отвечает на мой вопрос: Изменить изображение вне collectionView при прокрутке ячеек collectionView
здесь также находится код, и вы можете просто включить его в свои функции scrollview, он будет правильно отображать видимую ячейку
let visibleRect = CGRect(origin: collectionView.contentOffset, size: collectionView.bounds.size)
let visiblePoint = CGPoint(x: visibleRect.midX, y: visibleRect.midY)
let visibleIndexPath = collectionView.indexPathForItem(at: visiblePoint)
nearCollectionImage.image = pinImagesDownloaded[visibleIndexPath?.row ?? 0] //this sets my imageView to the right image inside my array
, дайте мне знать, если у вас также есть ответ