在自定义单元格图像上显示TextLabel文本

时间:2013-09-30 22:51:07

标签: ios objective-c uitableview

我正在尝试将单元格的textLabel文本显示为跨越整个单元格的图像顶部。我创建了一个自定义单元子类,只是为了使图像宽度等于整个单元格大小,如下所示:

 - (void) layoutSubviews {
    [super layoutSubviews];
    self.imageView.frame = CGRectMake(0,0,320,80);
}

现在我想在单元格顶部显示我的单元格文本。我没有自定义单元子类中的单元格文本,而是它的代码在TableViewController中。有没有办法让文本显示在视图控制器的顶部,或者我是否必须将文本显示在自定义单元子类中?谢谢

2 个答案:

答案 0 :(得分:4)

最好的方法是使用imageView和标签制作自定义单元格,并在初始化单元格时将它们添加到子视图中。

然后确保它们已连接到属性,以便您可以配置框架以及内容。

答案 1 :(得分:0)

您可以在TableViewController中显示文本。只需确保在设置文本之前先设置图像。我在方法tableView:cellForRowAtIndexPath:

中提供了代码片段
 cell.imageView.image = theImage;
 UILabel *textLabel = [[UILabel alloc] initWithFrame:CGRectMake(50.0, 0.0,100.0, 30.0)];
 textLabel.text = @"Testing";
 [cell.contentView addSubview:textLabel];