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