0

我目前有一个 UICollectionView,它是 2 列 UICollectionViewCells,我想知道是否有人已经确定如何使单元格扩展到屏幕的整个宽度并使其他单元格向下移动。我试图弄乱单元格的框架大小和行,但似乎没有任何行为正常。有任何想法吗?

4

2 回答 2

1

这样的事情对你有用吗:

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    self.path = indexPath;
    [self.collectionView reloadData];
}

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
    if ([indexPath isEqual:self.path]) {
        return CGSizeMake(320, 150);
    }else{
        return CGSizeMake(150, 150);
    }
}
于 2013-07-30T00:41:11.013 回答
0

你需要两个 UICollectionViewLayouts。在第二个 UICollectionViewLayout 上更改 itemSize。然后你可以调用setCollectionViewLayout:animatedwhich 将动画两个集合视图布局之间的变化。

于 2013-07-30T00:41:02.907 回答