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]
またはを呼び出す必要がある場合があります。のフレームが の場合、に画像を設定するだけでは何も起こりません。[cell setNeedsDisplay]
UIImageView
UIImageView
UIImageView
CGRectZero
フレームがゼロかどうかを確認するには、次を使用して背景色またはレイヤーの境界線を追加してみてください。
cell.imageView.layer.borderWidth = 1.f;
cell.imageView.layer.borderColor = [UIColor redColor].CGColor;