UITableView textLabels

时间:2011-06-09 10:56:48

标签: iphone objective-c xcode uitableview

我有:

cell.textLabel.textcell.detailTextLabel.text

我可以使用第三个文字标签吗?

目的:

显示上面的2个文本标签+右侧的文本标签。

有没有办法在不创建自定义tableViewCell的情况下执行此操作?

SAM

4 个答案:

答案 0 :(得分:0)

不,只有这两个。如果你想拥有更多,你必须创建一个自定义单元格。

您也可以在UITableViewCell的类引用中找到此信息。

答案 1 :(得分:0)

您可以将您需要的视图直接添加到UITableViewCell

UILabel *myLabel = /* create and configure the label */
[myCell.contentView addSubview:myLabel];

答案 2 :(得分:0)

您可以使用cell.accessoryview并添加文本标签。

答案 3 :(得分:0)

  
      
  • (UITableViewCell *)getCellContentView:(NSString *)cellIdentifier {
      static NSString * CellIdentifier = @“Cell”;
      UILabel * l1;
      UITableViewCell * cell = [[[UITableViewCell alloc] initWithFrame:CGRectMake(0,0,300,60)reuseIdentifier:CellIdentifier] autorelease];
  •   
l1=[[UILabel alloc] initWithFrame:CGRectMake(100.0, 15.0, 400.0, 40.0)];
l1.tag=1;
l1.font=[UIFont fontWithName:@"AppleGothic" size:17];
//  l1.font=[UIFont boldSystemFontOfSize:20];
l1.textColor=[UIColor blackColor];
l1.backgroundColor=[UIColor clearColor];
l1.lineBreakMode =UILineBreakModeWordWrap;
l1.numberOfLines=3;
[cell.contentView addSubview:l1];
[l1 release];

l1=[[UILabel alloc]initWithFrame:CGRectMake(110.0, 35.0, 650.0, 45.0)];
l1.tag =2;
l1.font=[UIFont fontWithName:@"Futura-MediumItalic" size:13];
l1.textColor=[UIColor grayColor];
l1.numberOfLines=3;
l1.backgroundColor=[UIColor clearColor];
l1.lineBreakMode =UILineBreakModeWordWrap;
[cell.contentView addSubview:l1];
[l1 release];




return cell;

}

然后调用cellforrowatindexpath方法  UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    cell=[self getCellContentView:CellIdentifier];