2012-12-20 18 views
9

Mam widok tabeli, który wyświetla obrazy przy użyciu leniwego ładowania z AFNetworking z obrazem zastępczym. Próbuję osiągnąć sposób, aby przejść od symbolu zastępczego do obrazu, gdy jest on załadowany. Mój kod działa tutaj, ale jeśli obraz zostanie załadowany podczas przewijania tabeli, wszystko wygląda dziwnie, a stół przestaje przewijać. To samo dzieje się z poziomym wałkiem o tym samym efekcie.AFNetworking - Zanikanie animacji na obrazie podczas przewijania UITableView

Oto kod używam wewnątrz 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){ 

          } 
]; 

Używam if (request), aby uniknąć animację gdy obraz jest w pamięci podręcznej.

Wielkie dzięki z góry.

Odpowiedz

14

zamiast self.view spróbować tej cell.hotelImage to zadziała :)

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

działa super. Dziękuję Ci bardzo! – Chompas

Powiązane problemy