У меня есть UICollectionView. Его ячейка имеет UICollectionView внутри нее.Обнаружение выбора ячейки из другой ячейки
можно обнаружить, когда ячейка, содержащая CollectionView касании (через didSelectItemAtIndexPath). Тем не менее, я не могу обнаружить, когда ячейки коллекцииView внутри ячейки (как показано отдельными значками солнца) используются.
Пользовательское взаимодействие включено во всем. И я попытался переопределить hitTest коллекцииView as described here.
Обновление: Я попробовал это снова в простом тестовом проекте, и он отлично работал. Однако в моем текущем проекте по какой-то причине внутри самого вложенного collectionView (с значками солнца) не отображается в отладчике вида.
Обратите внимание, я сделал фон CollectionView синий и его клетки розовый. И они не появляются при просмотре отладки, хотя они появляются в запущенном приложении?
Установили ли вы делегат UICollectionViewCell, который содержит UICollectionView? Это означает, что вы должны подклассифицировать UICollectionViewCell и настроить UICollectionView внутри этого подкласса и установить делегат этого UICollectionView в UICollectionViewCell. Кроме того, вам не нужно будет возиться с тестированием ударов. Очень редко бывает случай, когда цепочка UIResonder нуждается в массовом вмешательстве, и с этим я сомневаюсь, что вам нужно идти дальше, чем правильно делегировать делегирование. – Loxx
@Loxx Да, делегат из inner collectionView установлен в ячейку, в которой он находится в – vikzilla
Хмм, позвольте мне подтянуться и старый проект и посмотреть, как я работал вокруг этого. Я скоро отправлю сообщение – Loxx