0

我的应用程序在启动时会显示照片提要,就像 Instagram 一样。我的问题是应用程序在完全下载之前显示空图像(用于单元格)属性。

当我向下滚动视图并再次向上滚动时(使某些单元格不可见,然后通过滚动使其可见),然后单元格图像就会出现!

设置单元格的方法是这样的..

- (AQGridViewCell *)gridView: (AQGridView *)aGridView cellForItemAtIndex: (NSUInteger)index {
    static NSString *PlainCellIdentifier = @"PlainCellIdentifier";

    GridViewCell *cell = (GridViewCell *)[aGridView dequeueReusableCellWithIdentifier:@"PlainCellIdentifier"];

    if ( cell == nil ) {
        cell = [[GridViewCell alloc] initWithFrame: CGRectMake(0, 0, 74, 74)
                                   reuseIdentifier: PlainCellIdentifier];
    }


    [cell.captionLabel setText:text];

    [cell.imageView setImage:image];

    return cell;
}

[setImage:] 方法等待图像完成,或显示正在下载图像,或自动重新加载,我该怎么办?

4

1 回答 1

0

你可以使用SDWebImage

Web Image 这个库为 UIImageVIew 提供了一个类别,支持来自网络的远程图像。

它提供:

一个向 Cocoa Touch 框架添加 Web 图像和缓存管理的 UIImageView 类别 异步图像下载器 具有自动缓存过期处理的异步内存 + 磁盘图像缓存 保证不会多次下载相同的 URL 保证不会出现虚假 URL t 一次又一次地重试表演!

于 2012-04-20T01:15:17.377 回答