因未捕获的异常终止应用程序' NSInvalidArgumentException'在SDWEbImage中

时间:2017-07-21 10:40:46

标签: ios objective-c sdwebimage

我正在尝试在我的表格列表单元格中加载图片,为此我使用SDWebImage与广告'SDWebImage', '~>3.8'

关于单词的4天,我得到如下的异常

由于未捕获的异常终止应用' NSInvalidArgumentException',原因:' - [UIImageView sd_setImageWithURL:占位符图片:]:无法识别的选择器发送到实例0x79685270

请有人帮助我找到我在代码中出错的内容

代码: -

#import <SDWebImage/UIImageView+WebCache.h>
#import "UIImageView+Cached.h"

[cell.mainimage sd_setImageWithURL:[NSURL URLWithString:url]placeholderImage:[UIImage imageNamed:@"placeholder.png"]];

3 个答案:

答案 0 :(得分:0)

Podfile

平台:ios,'7.0'。
pod'SDWebImage','〜&gt; 3.8'

如果您使用的是Swift,请务必添加use_frameworks!并将目标设置为iOS 8+:

平台:ios,'8.0' use_frameworks!

答案 1 :(得分:0)

似乎在运行时找不到扩展名。

您需要确保项目以正确的方式与框架链接。

您可以尝试以下操作:

  1. 在终端中运行pod update SDWebImage - 如果您在更新版本后收到错误
  2. 使用@import SDWebImage;
  3. 更改您使用框架的方式

    这有用吗?

答案 2 :(得分:0)

希望您找到这个有用的

[cell.imageView sd_setImageWithURL:url
              placeholderImage:nil
                     completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {
                            if (error) {
                              self.imageView.image = [UIImage imageNamed:@"yourPlaceholderImageName"];
                            } else {
                              self.imageView.image = image;
                            }
}];