【问题标题】:Add view controller to UICollectionViewCell将视图控制器添加到 UICollectionViewCell
【发布时间】:2016-07-25 11:15:54
【问题描述】:

我有 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. 有时视图消失,屏幕上只有空白视图。

【问题讨论】:

    标签: ios objective-c uiviewcontroller uicollectionview uicollectionviewcell


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-03
      • 2023-03-11
      • 1970-01-01
      • 2013-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多