Вы можете использовать следующий метод, чтобы получить атрибуты ячейки
func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes?
, а затем получить кадр, используя свойство frame
let attributes = self.collectionView.layoutAttributesForItem(at:indexPath)
let frame = attributes.frame
PS - вам может потребоваться преобразовать кадрячейка от UICollectionView до вида вашего контроллера, чтобы получить ее точное положение.
func convert(_ rect: CGRect,
from view: UIView?) -> CGRect
Нужно сделать трюк