UITableView实现自定义布局

在UITableView创建的表格中,每一行中插入图片中已介绍了如何在表格的每一行中添加图片和文本,下面将介绍一下怎么添加一个自定义视图到每一行中,实现效果:

 

实现主要代码:

//添加每一行的信息

- (UITableViewCell *) tableView:(UITableView *)tableView

cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

static NSString *tag=@”tag”;

 

UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:tag];

if (cell==nil) {

CGRect cellFrom=CGRectMake(0030065);

cell=[[[UITableViewCell allocinitWithFrame:cellFrom

reuseIdentifier:tag] autorelease];

 

CGRect nameLabelRect=CGRectMake(057015);

UILabel *nameLabel=[[UILabel allocinitWithFrame:nameLabelRect];

nameLabel.textAlignment=UITextAlignmentRight;

nameLabel.text=@”姓名;

nameLabel.font=[UIFont boldSystemFontOfSize:12];

[cell.contentView addSubview:nameLabel];

[nameLabel release];

 

CGRect colorLabelRect=CGRectMake(0267015);

UILabel *colorLabel=[[UILabel allocinitWithFrame:colorLabelRect];

colorLabel.textAlignment=UITextAlignmentRight;

colorLabel.text=@”性别;

colorLabel.font=[UIFont boldSystemFontOfSize:12];

[cell.contentView addSubview:colorLabel];

[colorLabel release];

 

CGRect nameValueLabelRect=CGRectMake(80520015);

UILabel *nameValue=[[UILabel allocinitWithFrame:nameValueLabelRect];

nameValue.tag=kNameValueTag;

[cell.contentView addSubview:nameValue];

[nameValue release];

 

 

CGRect colorValueLabelRect=CGRectMake(802520015);

UILabel *colorValue=[[UILabel allocinitWithFrame: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;

 

}

 

源代码:http://easymorse.googlecode.com/svn/trunk/iphone.tablecell/

你可能感兴趣的:(image)