是否可以在UITableView中拥有主标题,副标题和UITableViewcellStyleValue1样式标题

时间:2014-04-19 18:46:16

标签: ios objective-c uitableview

目前我的tableView有一个主要标题和两行副标题:

cell.textLabel.text = [shiftLength objectAtIndex:indexPath.row];
cell.detailTextLabel.numberOfLines = 2;
cell.detailTextLabel.text = allDetail;

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

如何在单元格的右侧发短信代替附件类型?

我尝试在附件视图中放置标签,但没有显示

 UILabel *yourLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 20)];
yourLabel.text = @"TEXT:";
[yourLabel setTextColor:[UIColor blackColor]];
[yourLabel setBackgroundColor:[UIColor clearColor]];
[yourLabel setFont:[UIFont fontWithName: @"Trebuchet MS" size: 14.0f]];
[cell.accessoryView addSubview:yourLabel];

2 个答案:

答案 0 :(得分:1)

您可以添加UILabel作为单元格accessoryView。或者你可以制作一个自定义单元格。

if (cell == nil) {
    UILabel *yourLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 20)];   
    [yourLabel setTextColor:[UIColor blackColor]];
    [yourLabel setBackgroundColor:[UIColor clearColor]];
    [yourLabel setFont:[UIFont fontWithName: @"Trebuchet MS" size: 14.0f]];
    cell.accessoryView = yourLabel;
}

((UILabel *)cell.accessoryView).text = @"TEXT:";
cell.textLabel.text = [shiftLength objectAtIndex:indexPath.row];
cell.detailTextLabel.numberOfLines = 2;
cell.detailTextLabel.text = allDetail;

答案 1 :(得分:1)

我建议您使用自定义单元格并根据您的要求进行制作,而不是使用其有限样式和不同限制的默认单元格。

默认单元格仅在您必须实现某种最小功能时才有用。

Here是制作自定义单元格的好教程。

希望有所帮助。