Objective-C UITableView单元格图像

所以我有一个UITableView的Facebook的朋友和一个细胞,我想添加图像。

当我尝试下面的代码:

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)]]]; 

它给了我一个警告,指出“expression结果未使用”,同时指向链接之前的@符号。

任何想法为什么发生这种情况?

我也试过:

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

但是这给了我一个“不兼容的指针types发送UIImage的参数typesNSString的警告。

取代: (@"http://graph.facebook.com/%@/picture", thisFriend.friendID)用这个:

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

看起来你只是忘记了格式化string的方法。

尝试

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