0

Я пытаюсь добавить collectionViewController к другому контроллеру в качестве подсмотра.добавить контроллер просмотра коллекции к другому контроллеру как subview

datasource и delegate методы называются.

Я могу взаимодействовать с ячейками i.e, я могу позвонить didSelectItemAtIndexpath, но я ничего не вижу.

Пожалуйста, дайте мне знать, если я сделал что-то неправильно.

HairTypeFilterController *htfvc=[self.storyboard instantiateViewControllerWithIdentifier:@"hairTypeFilterSBID"]; 

[self addChildViewController:htfvc]; 

[htfvc didMoveToParentViewController:self]; 

htfvc.view.frame=CGRectMake(0, 0, _filterDetailsOutlet.frame.size.width, _filterDetailsOutlet.frame.size.height); 
[_filterDetailsOutlet addSubview:htfvc.collectionView]; 
+0

где ваша реализация метода сбора данных сбора данных? он добавляется только в качестве подзадачного кода. «didSelectItemAtIndexpath» - это метод делегата, который не нужно вызывать –

+0

// Зарегистрировать классы ячеек [self.collectionView registerClass: [класс UICollectionViewCell] forCellWithReuseIdentifier: reuseIdentifier]; Мне пришлось удалить это, которое приходит по умолчанию. Он работает сейчас. – RAM

+0

Для этого можно просмотреть ContainerView. Легко добавить Whole viewController в качестве подзадачи –

ответ

0

я решил мою проблему, удалив ниже одной строки кода, который был по умолчанию реализован внутри uicollectionviewcontrollerclass. Теперь его работа.

// Register cell classes 
[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:reuseIdentifier];