SDWebImage не работает

Я пытаюсь использовать SDWebImage для загрузки изображения из Интернета. Но это не работает. Как я могу это исправить?

DetailView.m:

#import "DetailViewController.h"
#import "UIImageView+WebCache.h"

- (void)viewDidLoad {
    [super viewDidLoad];

    [self.imageView sd_setImageWithURL: [NSURL URLWithString:_downloadedimage]
                   placeholderImage:[UIImage imageNamed:@"image.png"]];

    self.imageView.frame = (CGRect){.origin=CGPointMake(1.0f, 1.0f), .size=_img.size};  // I think what error here
    [self.scrollView addSubview:self.imageView];

    self.scrollView.contentSize = _img.size; // and here?
}

Спасибо за вашу помощь.


person user3819738    schedule 11.08.2014    source источник
comment
Не работает? Объясните подробно, что вы ожидаете и что вы получили?   -  person bhargavg    schedule 11.08.2014
comment
Это аналогичный вопрос о SWWebImage, если вы посмотрите на этот ответ, это может помочь stackoverflow.com/questions/24984949/   -  person Jim Tierney    schedule 11.08.2014
comment
ImageView всегда пустой.   -  person user3819738    schedule 11.08.2014
comment
Вы убедились, что self.imageView не является nil?   -  person rmaddy    schedule 11.08.2014
comment
Я написал в коде if (_imageView.image==nil) {AlertView}, и я получаю ImageView всегда ноль.   -  person user3819738    schedule 11.08.2014
comment
Исправьте эту проблему, и изображение начнет работать.   -  person rmaddy    schedule 11.08.2014


Ответы (2)


Похоже, вы не инициализировали изображение. Попробуйте сделать это раньше.

- (void)viewDidLoad
{
    [super viewDidLoad];
    if (self.imageView == nil)
        self.imageView = [[UIImageView alloc] init];
    [self.imageView sd_setImageWithURL: [NSURL URLWithString:_downloadedimage] placeholderImage:[UIImage imageNamed:@"image.png"]];
    //...
}
person ifau    schedule 11.08.2014

Сначала импортируйте файл lib.

#import <SDWebImage/UIImageView+WebCache.h>

а затем добавьте эту строку

[self.imageView setImageWithURL:[NSURL URLWithString:@"urlString" placeholderImage:[UIImage imageNamed:@"abc.png"]];

Убедитесь, что вы используете действительный URL-адрес, содержащий какое-либо изображение, и изображение, которое вы назначаете своему заполнителю, также должно быть там.

person Saad Chaudhry    schedule 11.08.2014
comment
ответ, помеченный как правильный, такой же, поэтому почему проголосовали против. - person Saad Chaudhry; 23.09.2014