waynezxcv / Gallop

A framework for build smooth asynchronous iOS APP.
MIT License
746 stars 161 forks source link

加载gif图片,会导致suggestHeight为NaN. #49

Open yvanda opened 7 years ago

yvanda commented 7 years ago

加载gif图片crash,会导致suggestHeight为NaN. 跟踪调试了下,是除以0导致的。

下面代码不进去直接跳出: SDImageFormat imageFormat = [NSData sd_imageFormatForImageData:data]; if (imageFormat == SDImageFormatGIF) {

                                                      //GIF
                                                      LWGIFImage* gif = [[LWGIFImage alloc] initWithGIFData:data];
                                                      dispatch_main_async_safe(^{
                                                          if (gif && (options & SDWebImageAvoidAutoSetImage) && completedBlock) {
                                                              completedBlock(gif,data,error);
                                                              return;

                                                          } else if (gif) {
                                                              sself.image = nil;
                                                              sself.gifImage = gif;
                                                              [sself setNeedsLayout];

                                                          } else {

                                                              if ((options & SDWebImageDelayPlaceholder)) {
                                                                  sself.gifImage = nil;
                                                                  sself.image = placeholder;
                                                                  [sself setNeedsLayout];
                                                              }
                                                          }

                                                          if (completedBlock && finished) {
                                                              completedBlock(gif,data,error);
                                                          }
                                                      });

请麻烦尽快修复一下,最近在做这方面的功能,想借鉴大神的demo。