我正在试图想出一种方法来为UICollectionView的布局设置动画,该UICollectionView嵌入在UITableviewCell中。
我之所以这样做很简单,我需要在UITableview的不同部分使用不同的UICollectionView才能在每个UICollectionViews中水平滚动。这很容易,但是现在我想在UICollectionView中触摸一个单元格时使转换动画化,整个集合都会增长并成为一个页面视图(全屏),我可以在UICollectionView的每个单元格中显示更多信息。 / p>
因为我不使用UICollectionViewController作为父级,所以我无法正确使用UICollectionViewLayoutTransition。
我的第一次尝试是扩展嵌入我的UICollectionView的单元格的高度:
[self.tableView beginUpdates];
self.expandedIndexPath = tableViewIndexPath;
[collectionView setCollectionViewLayout:_largeLayout animated:YES completion:nil];
[collectionView.collectionViewLayout invalidateLayout];
[self.tableView endUpdates];
糟糕的猜测,因为单元格的高度确实增长但是我忘了UITableView的另一部分仍然在视图中,所以我能够继续滚动我不想要的tableview。
所以我的第二个想法是做一个导航控制器转换,但是我怎样才能为我的UITableView的一个部分的整个UICollectionView设置动画来像PhotoApp那样增长?
感谢大家的帮助。