将视图控制器添加到 UICollectionViewCell
Posted
技术标签:
【中文标题】将视图控制器添加到 UICollectionViewCell【英文标题】:Add view controller to 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);
];
最后一行只是添加了约束。
现在我有两个问题:
-
它就像一个视图,我不能点击特定区域(单元格,CalendarViewController 也是集合视图)
有时视图消失,屏幕上只有空白视图。
【问题讨论】:
【参考方案1】:UICollectionViewCell 中的视图控制器是一个棘手的情况,因为处理视图触摸是各个视图控制器的责任。一些方法可以参考这个SO answer。
但是,UICollectionViewCell 需要为 UIViewController 的这种情况在这里处理:https://github.com/zats/Voltron,如果可以使用第三方代码:
【讨论】:
以上是关于将视图控制器添加到 UICollectionViewCell的主要内容,如果未能解决你的问题,请参考以下文章