2

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

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

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

4

2 回答 2

4

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

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

于 2013-09-30T22:54:34.940 回答
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];
于 2013-10-01T00:57:40.480 回答