使用UITableViewCellAccessoryDisclosureIndicator显示标签

时间:2011-06-16 15:25:32

标签: iphone

我希望显示标签如下

enter image description here

所以我使用下面的代码用UITableViewCellAccessoryDisclosureIndicator显示标签

cell=[[[UITableViewCell alloc] initWithFrame:CGRectZero//  cellframe //SimpleTableIdentifier1
                             reuseIdentifier:SimpleTableIdentifier1] autorelease];

cell.accessoryType=  UITableViewCellAccessoryDisclosureIndicator;// 
UILabel *labelCell =[ [[UILabel alloc]init] autorelease];
[labelCell setTag:11101];
labelCell.frame = CGRectMake(180.9f,15.0f,60.0f,23.0f) ;
[labelCell setBackgroundColor:[UIColor clearColor]];
labelCell.textAlignment=UITextAlignmentRight;
[labelCell setFont:[UIFont systemFontOfSize:13.0]];
[labelCell setTextColor:[UIColor blackColor]];

[cell.contentView addSubview:labelCell];

UITableViewCellAccessoryDisclosureIndicator将正确显示 但是我没有显示labelCell,只是我点击了UITasbleViewCell的行

enter image description here

欢迎任何评论

2 个答案:

答案 0 :(得分:0)

更改UILabel的框架属性, 尝试更改 x y 的值。

labelCell.frame = CGRectMake(180.9f,15.0f,60.0f,23.0f) ;

您还可以考虑使用accessoryView实现附件。

Implement a Custom Accessory View For UITableView in iPhone

答案 1 :(得分:0)

不知怎的,我想这样做,

[cell.contentView bringSubviewToFront:labelCell];

会有所帮助,但由于表格单元格中还有其他子视图,因此您也必须处理它们的布局。相反,我建议您创建一个新的自定义UITableViewCell子类。