1

我正在尝试将 UIImageView 放在 UITableViewCell 中。

我创建了一个名为 ProductView 的特殊视图。在那个视图中,我有几个组件,其中一个是 UIImageView。我将此 ProductView 设置为 UITableViewCell 的内容视图。除 UIImageView 外,所有内容均已正确绘制。UIImageView 毫无意义地缩放。它的高度是表格单元格大小的两倍。

我花了几个小时试图解决这个问题。我已经手动设置了 UIImageView 的框架,我在 UIImageView 中调用了 UIImage 的 drawRect 方法,它们都不起作用。

如果找不到解决方案,我正在考虑用 UIScrollView 替换 UITableView。有谁知道如何解决这个问题?

4

2 回答 2

0

我遇到了同样的问题,最后意识到这个问题与自动调整大小无关,只是因为标签冲突,我没有得到 UIImageView,而是它的父视图(表格单元格)值(我通过调用获取视图,UIImageView *pictureView = (UIImageView *)[cell viewWithTag:0];并且在单元格上也设置了标记零)。只需更改标签值即可修复。

于 2011-02-25T16:02:36.573 回答
0

使用自定义单元格,并将所有 UI 组件放置在该单元格内(包括 UIImageView),并在 cellForRowAtIndexPath 方法中设置图像,如下所示:

[cell.imgView setContentMode:UIViewContentModeScaleAspectFit];
[cell.imgView setFrame:CGRectMake(cell.imgView.frame.origin.x, cell.imgView.frame.origin.y, 120, 79)];      
[cell.imgView setImage:[UIImage imageNamed:@"image.png"]];          

如果您需要知道如何使用自定义单元格,请遵循本教程:

iPhone 编程教程:第 6 部分:使用 Interface Builder [UITableView] 创建自定义 UITableViewCell

希望这可以帮助你...

于 2010-06-17T12:48:31.770 回答