2017-06-04 38 views
0

這是關於位置不是大小。使不同的UICollectionViewCells符合不同的佈局?

從我在網上看到,會議通常是重寫的佈局和使用實現自己的自定義屬性:

override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? { 

,我已經能夠設置自定義佈局屬性。但是,layoutAttributesForElement根據文檔執行以下操作:

返回指定矩形中所有單元格和視圖的佈局屬性。

「所有的細胞」

我想兩個不同的細胞符合兩套不同的佈局在同一視圖屬性

有什麼建議嗎?

+0

當您滾動實例時調用此方法。它會問,從最後我會向用戶展示什麼是細胞和框架。它不會處理單元格的類型,它只是在需要時顯示幀。 – Larme

+0

此方法是我在設置佈局屬性時使用的唯一方法 – Stefan

回答

1

您需要定義不同的單元格原型,而不是不同的佈局屬性。每個人都需要一個唯一的標識符,然後在您的收集數據源的collectionView(_:cellForItemAtIndexPath:)中,使用您想要的給定路徑的標識符調用收集視圖的dequeueReusableCell(withReuseIdentifier:for:)

+0

當我註冊第二個單元格並調用它時,它符合我設置的默認佈局屬性。 – Stefan

+0

不要在單元格原型上設置佈局屬性。通常使用自動佈局。 – NRitH

+0

UICollectionViewCell上的自動佈局?我試過了,它不起作用。 – Stefan