我希望显示标签如下
所以我使用下面的代码用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的行
欢迎任何评论
答案 0 :(得分:0)
更改UILabel
的框架属性,
尝试更改 x 和 y 的值。
labelCell.frame = CGRectMake(180.9f,15.0f,60.0f,23.0f) ;
您还可以考虑使用accessoryView
实现附件。
答案 1 :(得分:0)
不知怎的,我想这样做,
[cell.contentView bringSubviewToFront:labelCell];
会有所帮助,但由于表格单元格中还有其他子视图,因此您也必须处理它们的布局。相反,我建议您创建一个新的自定义UITableViewCell
子类。