自定義tableview的footerview

2021-07-09 14:52:29 字數 1921 閱讀 5570

之前一直沒有自定義過tableview的footerview,猛的,汪同學讓我自定義下,還有點弱弱的,本來想問他的,後來覺得應該也是比較簡單的。遂自己查了下,果然很簡單。記錄下,以備後續。

header通過下面兩個**方法設定

- (cgfloat)tableview:(uitableview *)tableview heightforheaderinsection:(nsinteger)section

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

footer通過下面兩個

- (cgfloat)tableview:(uitableview *)tableview heightforfooterinsection:(nsinteger)section

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

如果要做整個tableview的header和footer,要通過tableview setheaderview setfooterview

例項:在tableview中的設定:

addtableviewfootview *view = [[addtableviewfootview alloc]initwithframe:cgrectmake(0, 0, 100, 50)];

= [uicolor redcolor];

view.delegate = self;

[_mytableview settablefooterview:view];

在tableview中實現**方法:

(1)首先實現**協議

(2)實現**方法

-(void)mytabvaddclick:(uibutton *)btn

*/-(instancetype)initwithframe:(cgrect)frame

];

//2.確定加入分組

_addbtn = [[uibutton alloc]init];

_addbtn.backgroundcolor = btnbackgroundcolor;

_addbtn.layer.maskstobounds = yes;

_addbtn.layer.cornerradius = 5;

_addbtn.titlelabel.font = [uifont systemfontofsize:14.0];

[self addsubview:_addbtn];

[_addbtn mas_makeconstraints:^(masconstraintmaker *make) ];

[_addbtn settitle:@"加入分組" forstate:uicontrolstatenormal];

[_cellselectbtn settitle:@"全選" forstate:uicontrolstatenormal];

[_cellselectbtn addtarget:self action:@selector(btnclickedselect) forcontrolevents:uicontroleventtouchupinside];

[_addbtn addtarget:self action:@selector(btnclicked) forcontrolevents:uicontroleventtouchupinside];

}return self;

}- (void)awakefromnib

-(void)btnclickedselect

-(void)btnclicked

自定義tableview索引,字母搜尋

class userviewcontroller uiviewcontroller,uitableviewdelegate,uitableviewdatasource else var namekeys array addressbookdict keys sorted 將 排列在 a z 的後面 ...

自定義 如何自定義協議

何為自定義協議,其實是相對標準協議來說的,這裡主要針對的是應用層協議 常見的標準的應用層協議如http ftp smtp等,如果我們在網路通訊的過程中不去使用這些標準協議,那就需要自定義協議,比如我們常用的rpc框架 dubbo,thrift 分布式快取 redis,memcached 等都是自定義...

自定義控制項 自定義鐘錶

private context mcontext 畫筆 private paint mpaint 控制項的寬 private int mwidth x方向的圓心座標 private int center 鐘錶的半徑 private int mradio 圓環的寬 private int stroke...