У меня есть 3 UIViews Header/Tabar/Container, встроенный в ScrollView в ViewController. Так что это моя структура:UICollectionView внутри контейнера UIView: didSelectRowAtIndexPath не вызывается после прокрутки
В ContainerView я загружаю UICollectionView (как это):
let controller = storyboard!.instantiateViewControllerWithIdentifier("myCollectionViewController") as! myCollectionViewController
controller.delegate = self
self.addChildViewController(controller)
controller.view.backgroundColor = UIColor.brownColor()
self.containerView.addSubview(controller.view)
controller.didMoveToParentViewController(self)
Все прекрасно работает, каждый из которых клетки UICollectionView загружаются, ... The единственная проблема заключается в том, что все скрытые ячейки (и даже все части скрытых ячеек) не могут быть выбраны. Я имею в виду, что моя функция «didSelectRowAtIndexPath» не работает для каждого пикселя на первом экране. Это схема моей проблемы:
Это то, что я до прокрутки (слева представляет собой схему, справа то, что я на самом деле есть на экране) -> здесь все работает отлично:
Это то, что я после того, как свиток (слева представляет собой схему, справа то, что я на самом деле есть на экране) -> только пиксели, которые отображались перед Спиральные вызов «didSelectRowAtIndexPath»:
Проблема заключается в том, что self.view.frame не освежает хорошо. У вас есть идея, как я должен изменить этот фрейм и когда?
Как прокручивается панель заголовка и вкладок. у вас есть код для этого. добавьте его. – hasan83
@ hasan83 Я не очень понимаю ваш вопрос. Мой код довольно тяжелый, какая часть кода может вам помочь? – user3369214
Прокрутка представления коллекции не прокручивает заголовок и панель вкладок. Как вы прокручиваете те, которые позволяют просматривать коллекцию, чтобы получить больше места? По-видимому, вы добавили код для обработки этой логики. Добавьте этот код и место его запуска. – hasan83