我重新定义时更改设计集合视图单元格

时间:2017-09-22 14:04:50

标签: ios swift xcode uicollectionview

我有一个问题,我有一个动态的集合视图,当我开始时我有3行但是当更改滑块时,更改集合中的行数并调整设计,问题是设计错了我可以试试{ {1}}但是没有工作,有什么帮助吗? 在大小单元格中,我有以下代码:

self.myCarouselView.collectionViewLayout.invalidateLayout()

我的第一张图片: enter image description here

最后当我改变行时的图像: enter image description here

好奇心是当我点击圈子时,设计更改为格式正确...

1 个答案:

答案 0 :(得分:0)

Create one class from UICollectionViewFlowLayout, override the flow layout using this code

- (instancetype)init
{
    self = [super init];
    if (self)
    {
        self.minimumLineSpacing = 1.0;
        self.minimumInteritemSpacing = 1.0;
        self.scrollDirection = UICollectionViewScrollDirectionVertical;
    }
    return self;
}

- (CGSize)itemSize
{
    NSInteger numberOfColumns = 3;

    CGFloat itemWidth = (CGRectGetWidth(self.collectionView.frame) - (numberOfColumns - 1)) / numberOfColumns;
    return CGSizeMake(itemWidth, itemWidth);
}