[1] Collection View 自定義布局

問(wèn)題描述:

Collection View 的cell 根據(jù)內(nèi)容調(diào)整高度(或?qū)挾龋瑢?shí)現(xiàn)瀑布流布局。

解決方案:

原生的 FlowLayout 顯然不行,只有繼承自 UICollectionViewLayout,使用自定義布局。步驟如下:

  1. 實(shí)現(xiàn) prepare() 方法。主要計(jì)算每一個(gè)cell 的 layout attribute 和 collection view 的 content size。如果內(nèi)容較少,可以緩存計(jì)算出的 layout attribute,方便復(fù)用。
  2. 實(shí)現(xiàn) collectionViewContentSize 方法。提供由上一步計(jì)算出的content size。
  3. 實(shí)現(xiàn) layoutAttributesForElements(in:) 方法。提供與顯示區(qū)域相交的 layout attribute。
  4. 實(shí)現(xiàn) layoutAttributesForItem(at:) 方法。提供與 indexPath 對(duì)應(yīng)的 layout attribute。

參考資料:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容