下面给出得是一个label添加到cell中的例子
将具体的视图实例,添加到cell的contentView中
注意:如何在父视图中标识某个子视图?
step1:在添加子视图时,指定tag值(大于0)
step2:为了找出这个子视图,通过调用父视图的 viewWithTag 方法,就可以找到指定的视图
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell1" ];
if (cell==nil) {
cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"Cell1"];
}
//把索引给系统 forIndexPath:indexPath为注册准备的,如果要自己创建的话,就把这个去掉
// cell.detailTextLabel.text=@"detail.. ";
// cell.imageView.image=[UIImage imageNamed:@"icon1.png"];
//cell.textLabel.text=@"helo";
//先按照tag值试着去Cell中找,是否有标签
UILabel *label=(UILabel*)[cell.contentView viewWithTag:1];
if (label==nil) {//如果没找到再新建
label=[[UILabel alloc]init];
//为label设置tag值
label.tag=1;
label.textColor=[UIColor redColor];
label.font=[UIFont italicSystemFontOfSize:40];
label.frame=CGRectMake(0, 0, cell.bounds.size.width, 42);
label.textAlignment=NSTextAlignmentCenter;
[cell.contentView addSubview:label];
}
label.text=[NSString stringWithFormat:@" %ld", indexPath.row];
return cell;
}