0

我试图将单个图像加载到分组表单元格中。我在网上找到了一段代码并修改了它。原始代码使用 UIViews 来显示图像,这不是我需要的,但是原始代码当然可以。请帮助我使此代码能够在单个单元格中显示图像以用于分组表视图。我的 TableView 只有一行,它有 UITableViewCellStyleDefault 样式。

原始代码

这是我修改的方法,这是核心方法。

- (void)connectionDidFinishLoading:(NSURLConnection*)theConnection 
{
    [connection release];
    connection=nil;

    UIImage *img = [UIImage imageWithData:data];
    self.image = img;

    self.frame = self.bounds;
    [self setNeedsLayout];

    [data release]; 
    data=nil;
}

这就是我使用它在我的 TableView 单元格 cellForRowAtIndexPath 方法中显示图像的方式。

CGRect frame;
frame.size.width=75; frame.size.height=75;
frame.origin.x=0; frame.origin.y=0;
AsyncImageView* asyncImage = [[[AsyncImageView alloc] initWithFrame:frame] autorelease];
[asyncImage loadImageFromURL:imageURL];
cell.imageView.image = asyncImage.image;
4

1 回答 1

0

在您发布的代码中,直到连接完成加载并实际创建图像后,才会设置 AsyncImageView 的图像。问题是,您要立即将其图像设置到单元格中。那是行不通的!

您将要创建一个自定义单元格类(子类 UITableViewCell)并在表格中使用该单元格。有很多示例代码展示了如何使用自定义单元格并使用视图对它们进行布局。不要使用 UITableViewCell 的标准 imageView,而是创建自己的布局并使用 AsyncImageView 来显示图像。然后它应该工作。

于 2009-12-03T14:36:28.720 回答