UITableView實現自定義布局

2021-05-25 01:08:34 字數 2231 閱讀 4668

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

實現主要**:

//新增每一行的資訊

- (uitableviewcell *) tableview:(uitableview *)tableview

cellforrowatindexpath:(nsindexpath *)indexpath

static nsstring *tag=@」tag」;

uitableviewcell *cell=[tableview dequeuereusablecellwithidentifier:tag];

if (cell==nil) {

cgrect cellfrom=cgrectmake(0, 0, 300, 65);

cell=[[[uitableviewcell alloc] initwithframe:cellfrom

reuseidentifier:tag] autorelease];

cgrect namelabelrect=cgrectmake(0, 5, 70, 15);

uilabel *namelabel=[[uilabel alloc] initwithframe:namelabelrect];

namelabel.textalignment=uitextalignmentright;

namelabel.text=@」姓名「;

namelabel.font=[uifont boldsystemfontofsize:12];

[cell.contentview addsubview:namelabel];

[namelabel release];

cgrect colorlabelrect=cgrectmake(0, 26, 70, 15);

uilabel *colorlabel=[[uilabel alloc] initwithframe:colorlabelrect];

colorlabel.textalignment=uitextalignmentright;

colorlabel.text=@」性別「;

colorlabel.font=[uifont boldsystemfontofsize:12];

[cell.contentview addsubview:colorlabel];

[colorlabel release];

cgrect namevaluelabelrect=cgrectmake(80, 5, 200, 15);

uilabel *namevalue=[[uilabel alloc] initwithframe:namevaluelabelrect];

namevalue.tag=knamevaluetag;

[cell.contentview addsubview:namevalue];

[namevalue release];

cgrect colorvaluelabelrect=cgrectmake(80, 25, 200, 15);

uilabel *colorvalue=[[uilabel alloc] initwithframe:colorvaluelabelrect];

colorvalue.tag=kcolorvaluetag;

[cell.contentview addsubview:colorvalue];

[colorvalue release];

nsuinteger row=[indexpath row];

nsdictionary *rowdata=[self.computers objectatindex:row];

uilabel *name=(uilabel *)[cell.contentview viewwithtag:knamevaluetag];

name.text=[rowdata objectforkey:@"姓名"];

uilabel *color=(uilabel *)[cell.contentview viewwithtag:kcolorvaluetag];

color.text=[rowdata objectforkey:@"性別"];

uiimage *image=[uiimage imagenamed:@"ceshi.png"];

cell.image=image;

return cell;

源**:

Swift之自定義UITableViewCell

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

UITableView自定義區頭

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

UITableView的自定義cell

1 初始化 cell的方法中 instancetype initwithstyle uitableviewcellstyle style reuseidentifier nsstring reuseidentifier 其內部控制項的frame給cgrectzero 並且將cell內部的控制項新增到...