将视图控制器添加到UICollectionViewCell

时间:2016-07-25 11:15:55

标签: ios objective-c uiviewcontroller uicollectionview uicollectionviewcell

我有viewController,它具有结构创建方法,具体取决于特定的整数。我想要的是,制作集合视图,每个单元格代表该控制器。

  

问题是,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);

   }];

最后一行只是添加约束。

现在我有两个问题:

  1. 它像一个视图一样对待,我无法点击特定区域(单元格,CalendarViewController也是集合视图)
  2. 有时视图消失,屏幕上只有空白视图。

1 个答案:

答案 0 :(得分:-1)

在UICollectionViewCell中查看控制器是一个棘手的情况,因为它是各自的视图控制器处理视图触摸的责任。某些方法可以参考此SO answer

但是,当UICollectionViewCell需要是UIViewController时,这种情况在这里处理:https://github.com/zats/Voltron,如果你可以使用第三方代码: