Я пытаюсь заставить UIScrollView
работать правильно внутри UICollectionViewCell
.
Пользовательская ячейка загружается через файл xib и является подклассом UICollectionViewCell
. У меня были проблемы с работой других элементов управления, таких как кнопка и распознаватель жестов, поскольку UICollecitonView
, похоже, не передает никаких прикосновений к ячейкам, но я обошел те, у которых есть распознаватели жестов на самом UICollectionView
. У меня осталась одна проблема: UIScrollViews...
UICollectionView
прокручивается горизонтально, а UIScrollView
в ячейках прокручивается вертикально. Я пытался использовать UIPanGestureRecognizer
для их прокрутки, но это, похоже, отключило возможность прокрутки UICollectionView's
.
У кого-нибудь есть мысли?
РЕДАКТИРОВАТЬ: Понял!
Поэтому я преобразовал в представление коллекции из предыдущей сторонней библиотеки, которую мы использовали до iOS6. Оказывается, проблема была с файлами xib, которые мы использовали для ячеек. Раньше в библиотеке ячейки были просто подклассами UIViews. Я изменил классы на подкласс UICollectionViewCell
и обновил пользовательский класс. Оказалось, этого недостаточно. Чтобы касания передавались ячейкам, мне действительно пришлось перетащить новый UICollectionViewCell
из библиотеки объектов, скопировать все подпредставления и снова подключить IBOutlets
. После этого заработало!