AFNetworking - 淡出图像动画滚动时的UITableView(AFNetworking

2019-08-04 10:37发布

我有一个表视图使用迟缓装载从与占位符图像AFNetworking显示图像。 我试图做到的方式,当它的加载从占位符褪色的形象。 在这里我的代码工作,但如果图像负载,同时滚动表,一切看起来奇数和表停止滚动。 同样的事情发生在具有相同作用的水平滚动条。

下面是我使用里面的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){

                           }
 ];

我使用的是如果(请求),以避免一旦动漫形象是在缓存中。

提前谢谢了。

Answer 1:

而不是self.view试试这个cell.hotelImage这将工作:)

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


文章来源: AFNetworking - Fade animation on image while scrolling UITableView