创建一个水平UICollectionView,其Cell高度大于视图的高度

时间:2015-08-26 06:18:53

标签: ios objective-c uicollectionview uicollectionviewlayout

我使用UICollectionViewUICollectionViewFlowLayout创建了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)大。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

向collectionCell添加固定的UIView(高度<100)。然后添加实际视图(您要显示的内容)(根据内容动态更改)到此固定的UIView。

P / s:OP也为此类控件找到了lib GMCPagingScrollView