如何使用可调整大小的单元格创建集合视图

时间:2015-01-15 21:02:41

标签: ios objective-c uicollectionview

我想创建一个UICollectionView,它将在单元格中显示2x2的照片网格。当用户点击单元格时,集合视图应调整单元格的大小以填充整个集合视图(最好使用放大动画)并且表现得像表格视图。当用户点击全屏单元格时,应该将他带到详细视图。当用户执行捏合手势时,集合视图应该"缩小"到2x2网格。

Graphical description of the problem

问题是我不知道从哪里开始创建一个可以提供所需结果的集合视图。我应该从创建较小的单元格开始,然后在代码中调整它们的大小,还是应该从大单元格开始?最后,是否有更好的解决方案?

任何你的帮助都会受到高度赞赏。干杯!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用didSelectRowAtIndexPath方法,将UIImageview添加到视图中,就像这样。

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{

UIImageView *imageview=[UIImageView alloc]initWithImage:[UIImage imageNamed:[yourArray objectAtIndex:indexPath.row]];
[self.view addSubview:imageview];

然后在UIImageview上添加点击手势识别器显示详细信息视图

。此链接可以提供帮助Github Photo Album

希望这有用。