Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Layout UICollectionView自定义布局_Layout_Ios6_Uicollectionview - Fatal编程技术网

Layout UICollectionView自定义布局

Layout UICollectionView自定义布局,layout,ios6,uicollectionview,Layout,Ios6,Uicollectionview,大家好,我刚开始iOS开发,正在使用UICollectionView。我只是想知道你是如何实现这种布局的。如下图所示: 这个想法是在大牢房里放一篇主要的新闻文章。我只是搞不清楚第二列怎么会有两个单元格。非常感谢 创建自定义类,作为集合视图的布局。此类将成为UICollectionViewFlowLayout的子类 然后,您可以覆盖以下两种方法,并可以根据需要创建自己的自定义布局 - (NSArray*)layoutAttributesForElementsInRect:(CGRect)rec

大家好,我刚开始iOS开发,正在使用UICollectionView。我只是想知道你是如何实现这种布局的。如下图所示: 这个想法是在大牢房里放一篇主要的新闻文章。我只是搞不清楚第二列怎么会有两个单元格。非常感谢


创建自定义类,作为集合视图的布局。此类将成为UICollectionViewFlowLayout的子类

然后,您可以覆盖以下两种方法,并可以根据需要创建自己的自定义布局

  - (NSArray*)layoutAttributesForElementsInRect:(CGRect)rect
  - (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)path
UICollectionViewLayoutAttribute是一个处理单元格位置、帧、Zindex等的类

您还可以使用以下属性

 collectionView:layout:minimumInteritemSpacingForSectionAtIndex:
 collectionView:layout:minimumLineSpacingForSectionAtIndex:

我也实现了类似的布局,但在
cellforrowatinexpath
中,在
layouttributesforelementsinrect:
之前调用委托方法时,会考虑旧的visible rect,这会导致我的应用程序中的可见单元格闪烁(重新加载)。你是如何避免这个问题的。