0

我正在尝试将图像放入 UITableViewCell。我的消息使用SSMessages样式。 在此处输入图像描述

尝试过类似的东西,cell.imageView.image = [UIImage imageNamed:message.messageText];但它不起作用。有什么建议么?也许需要我的其他代码?

4

3 回答 3

3

使用 SSMessageTableViewCellBubbleView 的 leftBackgroundImage 并以这种方式将其添加到您的表格视图中

SSMessageTableViewCellBubbleView *imageBubbleView = [SSMessageTableViewCellBubbleView alloc]     init];
imageBubbleView. leftBackgroundImage = [UIImage imageNamed:message.messageText];

[cell.contentView addSubview:imageBubbleView];

我希望这能奏效!

于 2012-04-10T17:55:35.693 回答
1

首先设置图像视图的背景颜色以进行故障排除:

cell.imageView.backgroundColor = [UIColor colorWithRed:(255.0f/255.0f) green:(0.0f/255.0f) blue:(0.0f/255.0f) alpha:1.0f];

设置图像:

cell.imageView.image = ...;

设置图像视图框架:

cell.imageView.frame = CGRectMake(x, y, cell.imageView.image.size.width, cell.imageView.image.size.height);

将图像视图添加为单元格的子视图。

将此子视图置于最前面:

[cell bringSubviewToFront:[cell.imageView superview]];
于 2012-04-10T17:57:55.273 回答
1

您可能需要调用[cell setNeedsLayout]or[cell setNeedsDisplay]为了让单元格更新UIImageView新图像的框架。如果框架是,简单地在 上设置图像UIImageView将无济于事。UIImageViewCGRectZero

要查看框架是否为零,请尝试使用以下方法添加背景颜色或图层边框:

cell.imageView.layer.borderWidth = 1.f;
cell.imageView.layer.borderColor = [UIColor redColor].CGColor;
于 2012-04-10T19:08:51.100 回答