2013-02-02 120 views
2

嗨我開始iOS開發,並與UICollectionView玩弄。我只是想知道如何實現這種佈局。如下圖所示: 這個想法就像是在大單元中的主要新聞文章。只是混淆了我如何設想在第二列中獲得兩個細胞。非常感激!UICollectionView自定義佈局

UICollectionView layout

回答

2

創建自定義類,將作爲佈局您的收藏視圖。這個類將爲UICollectionViewFlowLayout的子類。

然後,您可以重寫以下兩種方法,並可以根據需要創建自己的自定義佈局。

- (NSArray*)layoutAttributesForElementsInRect:(CGRect)rect 
    - (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSIndexPath *)path 

UICollectionViewLayoutAttributes是類將處理單元位置,框架,Z-索引等

您還可以使用下面的屬性。

collectionView:layout:minimumInteritemSpacingForSectionAtIndex: 
collectionView:layout:minimumLineSpacingForSectionAtIndex: 
+0

我也實施了類似的佈局,但在'cellForRowAtIndexPath'認爲老可見矩形作爲委託方法被'layoutAttributesForElementsInRect之前叫:'這會導致閃爍可見細胞(重裝)在我的應用程序。你是如何避免這個問題的。 – Yogi

+0

你能分享一些示例代碼嗎? – Yogi