1

У меня есть viewController, у которого есть методы создания ткани, в зависимости от конкретного целого. Я хочу, чтобы сделать просмотр коллекции, причем каждая ячейка представляет этот контроллер.Добавить контроллер представления в UICollectionViewCell

Проблема в том, что UICollectionViewCell - это представление, но у меня есть ViewController.

То, что я пытался это подкласс UICollectionViewCell как последуйте (вставить этот код в подкласс UICollectionViewCell):

CalendarViewController *vc = [CalendarViewController create]; 
    UIView *vw = vc.view; 
    [self addSubview:vw]; 

    [vw mas_makeConstraints:^(MASConstraintMaker *make) { 

     make.left.top.right.bottom.equalTo(self); 

    }]; 

Последняя строка просто добавлены ограничения.

Теперь я имею 2 проблемы:

  1. Это относиться как к мнению, и я не могу нажать на конкретных областях (клетки, CalendarViewController вид коллекции также)
  2. Иногда смотреть исчезают, и есть только пустой просмотр на экране.

ответ

-1

Просмотреть контроллер в UICollectionViewCell - это сложная ситуация, так как это соответствует требованиям диспетчера диспетчера, чтобы обрабатывать точки обзора. Вы можете обратиться к этому SO answer для некоторых подходов.

Но эта ситуация, когда UICollectionViewCell должна быть UIViewController обрабатывается здесь: https://github.com/zats/Voltron, если вы можете использовать код третьей стороны:

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