Вы можете попробовать следующий код для выбора ячейки:
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = collectionView.cellForItem(at: indexPath)
let contentSize = cell?.contentView.bounds.size
print(contentSize)
}
если вы хотите получить размер из другого метода, то вам может понадобиться найти путь индекса выбранной ячейки и передать путь индекса соответственно. как:
func yourMethod() {
let selectedIndexPath = IndexPath(item: 0, section: 0) //get your indexpath here
let cell = collectionView?.cellForItem(at: selectedIndexPath)
let contentSize = cell?.contentView.bounds.size
print(contentSize)
}
Согласно инструкциям печати, значения, которые вы получаете для contentSize, имеют тот же размер, что и размер, который вы возвращаете в методе sizeForItemAtIndexPath.