私はUITableViewを持っていて、RSSファイルからいくつかの記事を読み込んでいます:title、url、image url。 SDWebImageライブラリを使用してUITableViewCellに画像を表示しようとしていますが、RSSからダウンロードした辞書を使用して画像をロードすると画像が読み込まれません。しかし、画像のURLは正常にロードされ、ロードの前に正確に印刷されます。しかし、私は印刷されたURLをコピーし、そのURLを読み込もうとしている別の文字列に貼り付けるとうまくいきます。以下は私のコードです。SDWebImageがNSDictionaryから画像をロードしていません
NSString *urlofimage = [[feeds objectAtIndex:indexPath.row] objectForKey: @"image"];
NSLog(@"%@", urlofimage);
NSString *urlofimage1 = @"https://www.radioevros.gr/wp-content/uploads/2017/05/1495542572-74c82f60669c9db27cad113d22379c72.jpg";
[cell.imageview sd_setImageWithURL:[NSURL URLWithString:urlofimage] placeholderImage:[UIImage imageNamed:@"radio.png"]
options:SDWebImageRefreshCached];
だから、私のコードのdoesntのは、私が前に同じコードで働いていたし、それが働いていたので、間違っているように見えます。上のコードでは、urlofimage1は実際にはurlofimageから印刷されたURLです。私がこれをすると:
[cell.imageview sd_setImageWithURL:[NSURL URLWithString:urlofimage1] placeholderImage:[UIImage imageNamed:@"radio.png"]
options:SDWebImageRefreshCached];
が動作していますが、これを行うとしません。
[cell.imageview sd_setImageWithURL:[NSURL URLWithString:urlofimage] placeholderImage:[UIImage imageNamed:@"radio.png"]
options:SDWebImageRefreshCached];
これは内部でロードされます。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
任意のアイデア?ありがとうございました。
'[NSURL URLWithString:urlofimage]'が 'nil'ではないかどうかチェックしましたか? – dirtydanee
はい、すべてのURLがNSLog()の直後に表示されるため、nilではありません。それが私がとても混乱している理由です。私はすべてのURLが正常に読み込まれたのを見ることができるからです。私が正しく理解しなかった何かをチェックしなければならない限り。 – user3882720
あなたの例では、 'NSURL'ではなく' NSString'として 'urlofimage'を表示しています。 '[NSURL URLWithString:urlofimage]'を印刷して、それが 'nil'であるかどうか確認してください。 – dirtydanee