0

こんにちは、UIImageView を含むテーブル セルがあります。この UIImageView の角を丸くしたいです。これが私が持っているコードです(関連するスニペット):

UIImageView* image;
image = (UIImageView*)[cell viewWithTag:0]; // get the UIImageView from the nib
image.image = [UIImage imageWithData:imageData]; // imagedata contains the image
image.layer.cornerRadius = 10.0;
image.layer.masksToBounds = YES;
image.clipsToBounds = YES;

これを行うと、UIImageView ではなく、UITableViewCell 全体の角が丸くなります (添付の画像を参照)。

丸みを帯びた角が uiImageView ではなくテーブル セルに適用される理由を教えてもらえますか?

http://i.stack.imgur.com/CnkyQ.png

4

2 に答える 2

1

(UIImageView*)[cell viewWithTag:0];

cellサブビューではUITableViewCellContentViewtag == 0.

UIImageView をセルに手動で追加できます。

于 2012-10-15T15:00:47.987 に答える
0

問題は次の...Tag:0とおりです。

image = (UIImageView*)[cell viewWithTag:0]; // get the UIImageView from the nib

非カスタムを使用している場合は、UITableViewCellその行を次のように置き換えます。

image = (UIImageView*)[cell imageView];

それ以外の場合は、タグ番号を置き換えます。

于 2012-10-15T14:53:06.003 に答える