为什么我无法更改UITableViewCell detailTextLabel的框架(只是标签的位置)?

时间:2011-01-08 04:36:42

标签: iphone

我有一个带有UITableViewCellStyleValue2样式的默认UITableViewCell的表视图。我只想将detailTextLabel向右移动几个像素。我知道调整它的宽度和高度毫无意义:)。我试图用我的x和y值设置detailTextLabel的框架。但它并没有影响它的框架。在这种情况下,我更喜欢在定制单元格上使用默认的UITableViewCell,因为默认的UITableViewCell会自动管理标签的文本对齐和居中。

  1. 如何更改UITableViewCell detailTextLabel的框架?
  2. 我可以改变它的框架吗?
  3. 谢谢大家......

2 个答案:

答案 0 :(得分:6)

你说你想在不使用自定义单元格实现的情况下更改detailTextLabel的框架,那么你的问题的答案将是: -

  1. 不可能
  2. 不,不可能
  3. 为此您必须使用自定义单元格,并根据需要将单元格或标签添加到单元格的contentView

答案 1 :(得分:2)

它们具有表格视图单元格的默认大小。您可以执行自定义实现。这是我给你的例子

UILabel *productNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(105, 35, 60,20 )];
    productNameLabel.textColor = [UIColor whiteColor];
    productNameLabel.backgroundColor=[UIColor clearColor];
    productNameLabel.text=@"Name";
    [cell.contentView addSubview:productNameLabel];
    [productNameLabel release];

希望这会对您有所帮助。尝试使用自定义实现。