重新调整尺寸时更改设计集合视图单元格
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 单元格大小更改和重新定位周围的单元格