在单个UICollectionViewController中管理多个UICollectionViewLayouts

时间:2013-09-26 15:34:33

标签: ios ios7 uicollectionview uicollectionviewlayout cocoa-design-patterns

如果这是重复的道歉,但我在初始搜索中找不到任何内容。我正在努力探索设计。

我正在尝试使用新的iOS7 API在UICollectionViewLayouts之间创建一些交互式转换 - UICollectionViewTransitionLayout Documentation

但是,我不确定如何在单个UICollectionViewLayouts内管理多个UICollectionViewController,或者如何在一个UICollectionViewController之间交互式移动。

这个问题更多的是一个设计问题,关于如何编写代码而不是不了解交互式布局的实际实现和更改布局 - 我应该使用UICollectionViewController吗?我真的不需要继承UICollectionViewLayout,因为我对UICollectionViewFlowLayout提供的功能非常满意。

我理想的最终目标是实现一个UIViewController(或多个UIViewControllers),每个都有一个UICollectionView,使用UIGestureRecognizers进行推送和弹出。

感谢。

修改

还发现了一个类似于我之前提交的问题,UICollectionView interactive layout transition using iOS 7 APIs

1 个答案:

答案 0 :(得分:1)

<强>更新

我已将我的解决方案代码上传到GitHub ......这是一项正在进行中的工作

UICollectionView Interactive Transitions

我已经决定使用单个UIViewController的解决方案,它将维护多个UICollectionViewFlowLayout对象,在控制器上定义为属性。

每个都将根据我希望UICollectionView的外观进行配置。

然后,我将使用iOS7的交互式转换来处理两个定义的布局之间的转换。我也可以使用这个基本调用来处理快速非交互式转换:

[UICollectionView setCollectionView:animated:]

我没有得到答案,所以很遗憾不知道这是否是解决问题的最佳方法。