UICollectionViewCell选择双倍大小

时间:2013-07-30 00:28:44

标签: ios uicollectionview uicollectionviewcell

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

2 个答案:

答案 0 :(得分: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);
    }
}

答案 1 :(得分:0)

您需要两个UICollectionViewLayouts。在第二个UICollectionViewLayout上更改itemSize。然后,您可以调用setCollectionViewLayout:animated,它将为两个集合视图布局之间的更改设置动画。