如何控制UITableCell文本标签的位置?

时间:2012-08-14 15:23:30

标签: objective-c ios uitableview

我如何设置细胞标签。这是我的cell.detailTextLabel.text

cell.detailTextLabel.text = [[[placesOutputArray objectAtIndex:indexPath.row] childAtIndex:1] stringValue];

我在考虑以下几点:

detailsLb = [[[UILabel alloc] initWithFrame:CGRectMake(40, 45, 250, 20)] autorelease];

我坚持将两者合并在一起,以便将cell.detailTextLabel.text放在我想要的位置。

感谢您的帮助

3 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

  • 子类UITableViewCell
  • 覆盖超级方法'layoutSubviews'。在那里,你可以简单地设置detailTextLabel的'frame'属性。

这应该可以解决问题。

答案 1 :(得分:1)

我认为detailTextLabel框架不可编辑。最简单的方法是使用xib文件创建自定义UITableViewCell。在检查器中选择Style =“Custom”,并在任意位置放置详细标签。不要忘记在自定义类中将相关的IBOutlet添加到此标签。

完成后,您可以在 - (UITableViewCell *)tableView中使用自定义单元类而不是UITableViewCell:tableView CellForRowAtIndexPath:(NSIndexPath *)indexPath方法

答案 2 :(得分:0)

您有两种选择:

  1. 子课程UITableViewCell
  2. 您也可以通过向单元格的内容视图添加标签来完成此操作。
  3. 像:

    UILabel *details= [[UILabel alloc] initWithFrame:CGRectMake(10, 45, 100, 20)];
    [cell.contentView addSubview:details];
    [details release];
    

    您还需要在重复使用单元格时删除此标签。所以你也需要考虑这个。