自定義UITableView每組頭部控制項

2021-07-05 14:19:25 字數 1072 閱讀 1858

1.建立乙個繼承uitableviewheaderfooterview的類,擁有乙個模型

2.重寫initwithstyle:reuseidentifier:方法

新增所有需要顯示的子控制項(不需要設定子控制項的資料和frame, 子控制項要新增到contentview中)

進行子控制項一次性的屬性設定(有些屬性只需要設定一次, 比如字型\固定的)

- (instancetype)initwithreuseidentifier:(nsstring *)reuseidentifier

return

self;

}

3.重寫類方法實現lrheaderfooterview的迴圈使用

+ (instancetype)heardfooterviewwithtableview:(uitableview *)tableview

return heardview;

}

4.重寫模型的setter方法,用來顯示資料特別注意這裡不能設定內部控制項的frame值,因為此時的頭部控制項沒有寬高,同時我們應該將頭部控制項的狀態覆蓋掉,應為頭部控制項是迴圈利用的

- (void)setgroup:(lrfriendgroup *)group

5.在layoutsubviews設定內部控制項的frame值

這個方法是布局內部控制項 當乙個控制項的frame值改變時就會呼叫這個方法

- (void)layoutsubviews

6.在控制器中實現以下方法

- (uiview *)tableview:(uitableview *)tableview viewforheaderinsection:(nsinteger)section

// 當乙個控制項已經被新增到父控制項中就會呼叫該方法

- (void)didmovetosuperview

UITableView實現自定義布局

在uitableview建立的 中,每一行中插入中已介紹了如何在 的每一行中新增和文字,下面將介紹一下怎麼新增乙個自定義檢視到每一行中,實現效果 實現主要 新增每一行的資訊 uitableviewcell tableview uitableview tableview cellforrowatind...

Swift之自定義UITableViewCell

在做微博專案的開發過程中,自定義cell的過程總結 1 新建乙個繼承自uitableviewcell的子類 2 在init frame 方法中進行子控制項的初始化 將有可能顯示的所有子控制項都新增到contentview中 設定子控制項的基礎屬性 字型 顏色 背景 3 提供兩個模型 資料模型 fra...

UITableView自定義區頭

自定義區頭,高度自定義又要隨動,就要實現自定義區頭 的同時,實現自定義區尾,只要設定為零就控制區頭的高度 inte ce anniversaydayviewcontroller property nonatomic,strong uitableview tableview property nona...