我正在尝试将单元格的textLabel文本显示为跨越整个单元格的图像顶部。我创建了一个自定义单元子类,只是为了使图像宽度等于整个单元格大小,如下所示:
- (void) layoutSubviews {
[super layoutSubviews];
self.imageView.frame = CGRectMake(0,0,320,80);
}
现在我想在单元格顶部显示我的单元格文本。我没有自定义单元子类中的单元格文本,而是它的代码在TableViewController中。有没有办法让文本显示在视图控制器的顶部,或者我是否必须将文本显示在自定义单元子类中?谢谢
答案 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];