我使用UICollectionView
和UICollectionViewFlowLayout
创建了UICollectionViewScrollDirectionHorizontal
。我需要将视图的框架设置为固定高度。
但是,某些单元格的高度可能比视图的高度大。当显示此单元格时,控制台会抱怨:
the behavior of the UICollectionViewFlowLayout is not defined because:
the item height must be less than the height of the UICollectionView minus the section insets top and bottom values.
Please check the values return by the delegate.
我的布局设置如下:
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init];
layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
layout.minimumLineSpacing = 0.f;
layout.minimumInteritemSpacing = 0.f;
剖面插图设为UIEdgeInsetsMake(0, 0, 0, 0)
。
UICollectionView
设置为固定框架,如CGRectMake(0,0,SCREEN_WIDTH, 100)
。
单元格的项目大小根据内容动态更改。所以有时它可能比集合视图的高度(100)大。
我该如何解决?
答案 0 :(得分:1)
向collectionCell添加固定的UIView(高度<100)。然后添加实际视图(您要显示的内容)(根据内容动态更改)到此固定的UIView。
P / s:OP也为此类控件找到了lib GMCPagingScrollView
。