Я создаю ClothesCollectionView
, который содержит ClothesCollectionViewCell
элементов. Один из элементов называется JeansCollectionViewCell
и сам по себе является collectionView
. Это изображение, вероятно, облегчает понимание
1 — ClothesCollectionView
, 2 — JeansCollectionViewCell
и 3 — ячейка на JeansCollectionViewCell
с именем JeanItemCell
.
Когда выбран JeanItemCell
, вызывается делегат didSelectItemAt
из ClothesCollectionView
, но не делегат из JeansCollectionViewCell
, поэтому я не могу определить, какой JeanItemCell
был выбран.
ИЗМЕНИТЬ:
Я добавил этот код, найденный здесь в JeansCollectionViewCell
override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {
let hitTargetView = super.hitTest(point, with: event)
return hitTargetView as? UIControl ?? (hitTargetView == self ? nil : superview)
}
override func didMoveToSuperview() {
superview?.addGestureRecognizer(collectionView.panGestureRecognizer)
}
Теперь, с помощью этого кода, я могу прокручивать по горизонтали JeansCollectionViewCell, чего не было, но, к сожалению, также и за пределами ячейки. Везде из ClothingCollectionView я могу прокручивать по горизонтали элементы Jeans. Я до сих пор не могу обнаружить нажатия на элементы.