首页 > Web开发 > 详细

SDWebImage [UIButton setImageWithURL:(NSURL *) forState:(UIControlState)] 的bug

时间:2014-02-27 16:53:09      阅读:689      评论:0      收藏:0      [点我收藏+]

如果同时给一个button 设置两个状态的网络图片 如下:

[button setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/images/%@.png", URL_ROOT, NORMAL_STATE]]
               forState:UIControlStateNormal];

[button setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/images/%@.png", URL_ROOT, SELECTED_STATE]]
               forState:UIControlStateSelected];
那么设置第二张图片时,如果第一张还没下载完,会自动取消第一张的下载。造成第一张图片显示不出来。

当然这是sdWebImage的一个小bug,我临时的处理方案如下:

[button setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/images/%@.png", URL_ROOT, NORMAL_STATE]]
               forState:UIControlStateNormal
              completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {

                  [button setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/images/%@.png", URL_ROOT, SELECTED_STATE]]
                                 forState:UIControlStateSelected];

              }];

SDWebImage [UIButton setImageWithURL:(NSURL *) forState:(UIControlState)] 的bug,布布扣,bubuko.com

SDWebImage [UIButton setImageWithURL:(NSURL *) forState:(UIControlState)] 的bug

原文:http://blog.csdn.net/dztianyu/article/details/19982617

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!