Layout UICollectionView自定义布局
大家好,我刚开始iOS开发,正在使用UICollectionView。我只是想知道你是如何实现这种布局的。如下图所示: 这个想法是在大牢房里放一篇主要的新闻文章。我只是搞不清楚第二列怎么会有两个单元格。非常感谢Layout UICollectionView自定义布局,layout,ios6,uicollectionview,Layout,Ios6,Uicollectionview,大家好,我刚开始iOS开发,正在使用UICollectionView。我只是想知道你是如何实现这种布局的。如下图所示: 这个想法是在大牢房里放一篇主要的新闻文章。我只是搞不清楚第二列怎么会有两个单元格。非常感谢 创建自定义类,作为集合视图的布局。此类将成为UICollectionViewFlowLayout的子类 然后,您可以覆盖以下两种方法,并可以根据需要创建自己的自定义布局 - (NSArray*)layoutAttributesForElementsInRect:(CGRect)rec
创建自定义类,作为集合视图的布局。此类将成为UICollectionViewFlowLayout的子类 然后,您可以覆盖以下两种方法,并可以根据需要创建自己的自定义布局
- (NSArray*)layoutAttributesForElementsInRect:(CGRect)rect
- (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)path
UICollectionViewLayoutAttribute是一个处理单元格位置、帧、Zindex等的类
您还可以使用以下属性
collectionView:layout:minimumInteritemSpacingForSectionAtIndex:
collectionView:layout:minimumLineSpacingForSectionAtIndex:
我也实现了类似的布局,但在
cellforrowatinexpath
中,在layouttributesforelementsinrect:
之前调用委托方法时,会考虑旧的visible rect,这会导致我的应用程序中的可见单元格闪烁(重新加载)。你是如何避免这个问题的。