【发布时间】:2013-11-19 12:17:43
【问题描述】:
我正在处理多个UICollectionViewControllers,它们都以不同的布局显示相同的内容。
根据 Apple 的 CollectionViewTransition 示例应用程序和 WWDC 2013 的 Session 218,UICollectionViewController 有一个名为 useLayoutToLayoutNavigationTransitions 的属性,它基本上通过插入 'from' 和 'to' 集合视图的布局来处理导航转换.
假设我有两个 UICollectionViewControllers,分别称为 MasterCollectionViewController 和 DetailCollectionViewController。当我从 MasterCollectionViewController 推送 DetailCollectionViewController 时,布局已正确更改,但集合视图仍使用中声明的数据源MasterCollectionViewController.
这对我来说是个问题,因为在每个UICollectionViewControllers 中,我都需要重新排列部分/项目配置。我正在尝试做的一个很好的例子是 iOS 7 上的照片应用程序。这个应用程序的第一个选项卡有三个视图控制器:年、收藏和时刻。这些视图控制器都显示相同的内容:照片。每个视图控制器之间的不同之处在于照片如何按部分分组。部分分组是UICollectionViewDataSource 的责任,这是这里的一个问题。
如果我遇到的useLayoutToLayoutNavigationTransitions 属性的行为是正常行为,有没有办法以不同的方式实现我的目标?
任何帮助或评论将不胜感激。
谢谢!
【问题讨论】:
标签: ios navigation uicollectionview transitions