2015-08-01 4 views
0

У меня проблемы с прокруткой/касанием.Ищете видеопроигрыватели внутри UICollectionViewCell?

У меня есть UICollectionView с несколькими ячейками, расположенными по горизонтали, каждый из которых содержит один из прекрасных YTPlayerView экземпляров YouTube. В основном, это небольшой веб-просмотр, который загружает видео на YouTube.

Проблема в том, что если я пытаюсь искать в этих видео, то есть, захватив ручку и панорамируя по горизонтали, просмотр коллекции все встанет в лицо, и я в конечном итоге прокручу представление коллекции.

У меня нет доступа к распознающим карандашом внутри проигрывателя YouTube, поэтому как я могу приостановить прикосновение к просмотру коллекции в этом случае?

ответ

0

Итак, я нашел решение, хотя я не могу это объяснить, поэтому, если кто-нибудь может я с радостью наградить правильные ответы.

Я создал камеру из NIB и используя registerNib на виде коллекции. Я переключил это на использование registerClass и вместо этого установил плеер внутри initWithFrame, поэтому удалил NIB, и все это сработало отлично.

+0

Я также использую 'YTPlayerView' внутри' UICollectionView' (горизонтальная прокрутка) с одной пользовательской ячейкой, видимой за раз на экране. Я добавил внутреннюю пользовательскую ячейку 'UIView' и изменил имя класса на' YTPlayerView' в инспекторе идентификации. Для 'YTPlayerView' я включил AutoPlay. Когда я перехожу к следующему или предыдущему элементу, я хочу остановить игрока. Я попытался остановить игрока в 'didEndDisplayingCell', получив пользовательский объект ячейки. Но экземпляр YTPlayerView с пользовательским объектом ячейки возвращает '(null)'. Поэтому я не могу остановить воспроизведение видео. Как остановить воспроизведение видео при прокрутке до следующего/предыдущего элемента? – SriKanth

Смежные вопросы