2012-11-01 38 views
9

的最後一行就我所看到的,UICollectionViewFlowLayout證明除了最後一個節的所有行。例如,如果沒有足夠的項目填充多於一行的內容,則結果不合理。對齊UICollectionView

enter image description here

什麼是要麼配置子UICollectionViewFlowLayout所以最簡單的辦法,或者它也證明一節的最後一行?

enter image description here

回答

4

您可以通過繼承UICollectionViewFlowLayout和壓倒一切的layoutAttributesForElementsInRect:layoutAttributesForItemAtIndexPath:放置在最後一行的所有項目(除第一,這已經是正確的),您希望他們通過改變項目的UICollectionViewLayoutAttributes對象的frame屬性來完成這個。

10

這是不是真的有可能,很遺憾。不幸的是,它的設計並非如此。

有一件事我能想到的可能的工作,雖然是添加一個附加項目,爲數據源,返回到了最後,這有一個細胞是0像素高和集合視圖的寬度。這將迫使最後一行成爲一行,只有一行,然後所有的行將被證明是合理的。

+0

這是一個非常好,簡單的解決方案!謝謝!額外的項目 – dowi

+1

寬度應該是'(集合視圖的寬度) - (左,右內容插圖) - (左,右部分插圖)'。 – Pang

+0

upvote due ..簡單的解決方案,該錯誤 –