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];
}

画像が大きすぎませんか (0.5 メガバイト)? 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 に答える