我正在尝试将图像放入 UITableViewCell。我的消息使用SSMessages样式。
尝试过类似的东西,cell.imageView.image = [UIImage imageNamed:message.messageText];
但它不起作用。有什么建议么?也许需要我的其他代码?
我正在尝试将图像放入 UITableViewCell。我的消息使用SSMessages样式。
尝试过类似的东西,cell.imageView.image = [UIImage imageNamed:message.messageText];
但它不起作用。有什么建议么?也许需要我的其他代码?
使用 SSMessageTableViewCellBubbleView 的 leftBackgroundImage 并以这种方式将其添加到您的表格视图中
SSMessageTableViewCellBubbleView *imageBubbleView = [SSMessageTableViewCellBubbleView alloc] init];
imageBubbleView. leftBackgroundImage = [UIImage imageNamed:message.messageText];
[cell.contentView addSubview:imageBubbleView];
我希望这能奏效!
首先设置图像视图的背景颜色以进行故障排除:
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]];
您可能需要调用[cell setNeedsLayout]
or[cell setNeedsDisplay]
为了让单元格更新UIImageView
新图像的框架。如果框架是,简单地在 上设置图像UIImageView
将无济于事。UIImageView
CGRectZero
要查看框架是否为零,请尝试使用以下方法添加背景颜色或图层边框:
cell.imageView.layer.borderWidth = 1.f;
cell.imageView.layer.borderColor = [UIColor redColor].CGColor;