0

我遇到了一个有趣的问题(如果有人问这个问题,请原谅我......我搜索了 Google,实际上是 Bing,因为我不使用 Google,并且没有任何结果)。

我正在单元格的内容视图内创建一个带有 UIIMageView (310 x 310) 的自定义 UITableViewCell。当一切都说完了,我实际上使用 cellForRow 在我的控制器中设置了 imageView 的图像:

[feedCell.imageView setImage:[UIImage imageNamed:@"image-placeholder"]];

我得到这个结果:

不是我想要的。

^ 不是我想要的。

当我使用 viewWithTag 方法从 tableView 获取图像视图,然后直接设置 imageView 的图像时,我得到了想要的结果:

UIImageView *imageView = (UIImageView *)[tableView viewWithTag:1];
[imageView setImage:[UIImage imageNamed:@"image-placeholder"]];

在此处输入图像描述

所以问题是,我错过了什么?为什么通过自定义单元类设置 imageView 会如此关闭,而它却可以正常工作?我很想使用自定义子类。

PS不要介意蝙蝠侠的东西。虽然我是一个粉丝......最喜欢第二个。

4

1 回答 1

0

检查下面的代码

UIImageView *imageView = (UIImageView *)[tableView viewWithTag:1];
[imageView setImage:[UIImage imageNamed:@"image-placeholder"]];

//Put the code below
[imageView setClipsToBounds:YES];

和,

[feedCell.imageView setImage:[UIImage imageNamed:@"image-placeholder"]];
[feedCell.imageView setClipsToBounds:YES];
于 2013-08-21T05:40:25.470 回答