我如何制作交错的UICollectionView?

时间:2013-10-28 23:28:05

标签: ios objective-c uicollectionview

如何使用我目前拥有的代码创建交错的UICollectionView?

- (void)viewDidLoad
{
    [self.collectionViewPack registerNib:[UINib nibWithNibName:@"CollectionViewItem" bundle:nil] forCellWithReuseIdentifier:kCellReuseIdentifier];
    self.collectionViewPack.backgroundColor = [UIColor whiteColor];

    [super viewDidLoad];

    UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
    [flowLayout setItemSize:CGSizeMake(150, 250)];
    [flowLayout setSectionInset:UIEdgeInsetsMake(8, 5, 5, 5)];
    [flowLayout setScrollDirection:UICollectionViewScrollDirectionVertical];

    [self.collectionViewPack setCollectionViewLayout:flowLayout];
    [self.collectionViewPack setAllowsSelection:YES];
    self.collectionViewPack.delegate=self;
}

我希望列能够在各自的列中独立滚动,但如果这不可能那么交错也会很棒。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以按照与UITableView

所述相同的方法进行操作

https://stackoverflow.com/a/18746930/1616513

然后在sizeForItemAtIndexPath:

您只需让单元格自行处理,然后在单元格systemLayoutFittingSize上调用contentView即可获得计算出的大小。