UIImageView上的roundedCorner错误地应用于UITableCell

时间:2012-10-15 14:44:43

标签: objective-c ios uitableview rounded-corners

您好我有一个表格单元格,其中包含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

2 个答案:

答案 0 :(得分:1)

(UIImageView*)[cell viewWithTag:0];

cell子视图中,UITableViewCellContentView只有tag == 0

您可以手动将UIImageView添加到单元格。

答案 1 :(得分:0)

问题应该是...Tag:0

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

如果您使用非自定义UITableViewCell替换该行:

image = (UIImageView*)[cell imageView];

否则,请更换标签号。