我有:
cell.textLabel.text
和cell.detailTextLabel.text
我可以使用第三个文字标签吗?
目的:
显示上面的2个文本标签+右侧的文本标签。
有没有办法在不创建自定义tableViewCell的情况下执行此操作?
SAM
答案 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];