2

我正在使用SDWebImage库,图像大约 0.5 MB 并在detailView单击时显示UITableViewCell

详细视图中的代码:

- (void)configureView
{
    if (self.imageURL)
    {
        [self.imageView setImageWithURL:self.imageURL placeholderImage:nil options:SDWebImageProgressiveDownload progress:^(NSUInteger receivedSize, long long expectedSize)
         {
             float percentDone = (float)receivedSize*200/(receivedSize+expectedSize);
             [SVProgressHUD showWithStatus:[NSString stringWithFormat:@"Downloading... %0.0f%%", percentDone]];
             if (percentDone == 100) {
                 [SVProgressHUD showSuccessWithStatus:@"Loaded."];
             }
         }
                              completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType)
         {

         }];
    }
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self configureView];
}

图像是否太大(半兆字节)? SDWebImage缓存这些图像。

4

2 回答 2

0

在 TABLEViewCell 中使用 SDWebImageProgressiveDownload 不是一个好主意,使用 SDWebImageRetryFailed 就可以了

于 2013-04-20T10:34:19.433 回答
0

你说你在 viewDidUnload 中释放 imageView.image 但 viewDidUnload 在 ios6 上已弃用。视图不再被卸载..该方法可能不会被调用:)

didReceiveMemoryWarning

于 2012-12-11T11:38:24.150 回答