-
重寫 preparelayout 方法。
目的:在此方法中執行一些初始化操作。
注意:請務必呼叫 [Super PrepareLayout] 以覆蓋 LayoutAttributesForElementsInRect: 方法。
它的作用:此方法的返回值是乙個陣列。
此陣列充滿了物件。
UIcollectionViewLayoutAttributes 物件確定單元格的排列方式(框架等)。
重寫 shouldinvalidatelayoutforboundschange: 方法。
-
讓我們向應用新增頭部和底部檢視,並使用 UIConcleStreamLayout 來實現此目的。 此處的頁首和頁尾檢視可以稱為對流布局的補充。 預設情況下,這些檢視在流程布局中處於禁用狀態。
-
最近,在研究 CollectionView 時,Sudden 發現 Fierce Calendar 覺得他的 HeaderSection 和 FootSection 也可以高度自定義。
有詳細的海外教學年限搜尋。
-
接下來是主 CollectionView 的實現。 第乙個是標頭檔案的實現,它首先定義乙個列舉來區分集合的狀態:
#import
typedef enum collectionstate;
然後定義委託和資料來源:
class icollectionitem;
protocol icollectiondatasource;
protocol icollectiondelegate;
-
可以使用 TabView 的 SeparatorStyle 屬性設定它,其中 UItableViewcellsEparatorStylenone 可用於刪除模仿單元格之間的下劃線。
uitableviewcellseparatorstylenone;
-
自定義標題。
uicollectionreusableview *)collectionview:(uicollectionview *)collectionview viewforsupplementaryelementofkind:(nsstring *)kind atindexpath:
nsindexpath *)indexpath
這是獲取索引路徑的地方。