重新调整尺寸时更改设计集合视图单元格

Posted

技术标签:

【中文标题】重新调整尺寸时更改设计集合视图单元格【英文标题】:Change design collection view cell when I redimensioned 【发布时间】:2017-09-22 14:04:50 【问题描述】:

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

    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize 
        return CGSize(width: myCollection.bounds.size.width/CGFloat(numberOfYears), height: 120)
    

我的第一张图片:

当我更改 te 行时,图像最终:

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

【问题讨论】:

【参考方案1】:
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);

【讨论】:

对不起,什么都解决不了,问题不是班级布局。

以上是关于重新调整尺寸时更改设计集合视图单元格的主要内容,如果未能解决你的问题,请参考以下文章

动画 UICollectionView 单元格大小更改和重新定位周围的单元格

使用自定义维度重新排序集合视图单元格时出现问题

更改集合视图单元格大小

自调整大小集合视图单元格大小问题

UICollectionView 总是自动调整单元格大小。不使用委托返回的尺寸

如何在使用 tableViews 自调整单元格时在运行时更改表格视图单元格高度?