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;

当我这样做时,整个 UITableViewCell 得到圆角,而不是 UIImageView (见附图)。

有人能告诉我为什么圆角应用于表格单元格而不是 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 回答