0

静的に与える場合、以下のコードは正常に機能しますが

imgDescView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:[NSString stringWithFormat:@"http://4cing.com/mobile_app/uploads/pageicon/6.jpg"]]]];

同じコード-画像のURL名を動的に渡していますが、機能していません

imgDescView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString:[NSString stringWithFormat:@"%@",[imagename objectAtIndex:0]]]];
4

3 に答える 3

0

内容を確認する必要がありNSArrayます。配列のオブジェクトをログアウトします。

NSLog(@"imagename = %@",[imagename description]);

また、補足として、その画像を動的にロードすることを検討することをお勧めします。これをかなり簡単にするクラスを書きました:

https://stackoverflow.com/a/9786513/585320

答えは、 in をTableViews使用することを目的としています (ラグがパフォーマンスを大幅に低下させる場合) が、これを任意の Web 画像の読み込みに使用できます (私は使用します)。これにより、UI が滑らかに保たれ、非常に高速になります。

于 2013-03-20T10:24:32.460 に答える
0

こんにちは、この方法でURLを作成します

[NSURL URLWithString:[[NSString stringWithFormat:@"%@",[imagename objectAtIndex:0]] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]

私はそれが機能し、あなたの問題を解決すると思います.

于 2013-04-09T10:41:11.237 に答える
0
NSMutableArray *imagename = [[NSMutableArray alloc] initWithObjects:@"http://4cing.com/mobile_app/uploads/pageicon/6.jpg", nil];
UIImageView *imgDescView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 200, 200)];

imgDescView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
                                            [NSURL URLWithString:[NSString stringWithFormat:@"%@",[imagename objectAtIndex:0]]]]];

それは機能しています...配列を適切に作成していないと思います。

于 2013-03-20T10:16:56.610 に答える