2012-12-20 6 views
9

AFNetworkingのレイジーロードをプレースホルダイメージで使用して画像を表示するテーブルビューがあります。私はそれが読み込まれるときにプレースホルダから画像にフェードする方法を達成しようとしています。私のコードはここで動作しますが、テーブルをスクロールしている間にイメージが読み込まれると、すべてが奇妙に見え、テーブルはスクロールしなくなります。同じことが同じ効果を持つ水平スクローラーにも起こります。AFNetworking - スクロール中に画像にアニメーションをフェードインするUITableView

ここで私は、私は画像がキャッシュ内にある一度アニメーションを避けるために(リクエスト)場合を使用していますcellForRowAtIndexPath

[cell.hotelImage setImageWithURLRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:hotelImageUrl]] 
        placeholderImage:[UIImage imageNamed:@"placeholder.png"] 
          success:^(NSURLRequest *request , NSHTTPURLResponse *response , UIImage *image){ 

           if (request) { 
            //Fade animation 
            [UIView transitionWithView:self.view 
                duration:1.0f 
                 options:UIViewAnimationOptionTransitionCrossDissolve 
                animations:^{ 
                 [cell.hotelImage setImage:image]; 
                } completion:NULL]; 

           } 


          } 
          failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error){ 

          } 
]; 

の内側に使用しているコードです。

事前に感謝します。代わりにself.viewの

答えて

14

が、これは動作します:)

[UIView transitionWithView:cell.hotelImage 
    duration:1.0f 
    options:UIViewAnimationOptionTransitionCrossDissolve 
    animations:^{[cell.hotelImage setImage:image];} 
completion:NULL]; 
+0

素晴らしい作品を、このcell.hotelImage を試してみてください。どうもありがとうございました! – Chompas

関連する問題