UITableView实现自定义布局

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

201008131528.jpg

 

实现主要代码:

//添加每一行的信息

- (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;

 

}

 

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值