1

だから私はFacebookの友達のUITableViewを持っていて、セルに画像を追加したいと思っています。

次のコードを試すと:

cell.imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString: (@"http://graph.facebook.com/shaverm/picture")]]];

すべて正常に動作します。それは画像の宛先をハードコーディングしていますが、次のようなことをすると:

cell.imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
[NSURL URLWithString: (@"http://graph.facebook.com/%@/picture", thisFriend.friendID)]]];

リンクの前に @ 記号を指しているときに、「式の結果が使用されていません」という警告が表示されます。

なぜこれが起こっているのですか?

私も試しました:

cell.imageView.image = [UIImage imageNamed:thisFriend.friendPhoto];

しかし、それは「NSString型のパラメーターにUIImageを送信する互換性のないポインター型」という警告を私に与えています。

4

2 に答える 2

2

を次のように置き換えます(@"http://graph.facebook.com/%@/picture", thisFriend.friendID)

[NSString stringWithFormat:@"http://graph.facebook.com/%@/picture", thisFriend.friendID];

文字列をフォーマットする方法を忘れてしまったようです。

于 2013-09-03T14:32:59.383 に答える
1

試す

cell.imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:
    [NSURL URLWithString:[NSString stringWithFormat:@"http://graph.facebook.com/%@/picture", thisFriend.friendID]]]];
于 2013-09-03T14:32:33.987 に答える