Iphone UIImageView和XML解析数据
大家好,比我聪明得多的人 我得到了两个xml元素,一个是title,另一个是image的URL。我正在尝试显示UILabel和UIImageView。我的问题是图像没有出现 以下是我到目前为止所做的。。。 如果我将_track.consultant_pic传递到UILabel中,我可以看到标签中的字符串()。所以我知道数据是从XML传递的Iphone UIImageView和XML解析数据,iphone,xml,parsing,uiimageview,uiimage,Iphone,Xml,Parsing,Uiimageview,Uiimage,大家好,比我聪明得多的人 我得到了两个xml元素,一个是title,另一个是image的URL。我正在尝试显示UILabel和UIImageView。我的问题是图像没有出现 以下是我到目前为止所做的。。。 如果我将_track.consultant_pic传递到UILabel中,我可以看到标签中的字符串()。所以我知道数据是从XML传递的 如果我将url的实际路径写入NSURL*url,它就会工作。所以我知道我从UIImage到UIImageView设置的图像代码是正确的 URL中可能有一些编码
如果我将url的实际路径写入NSURL*url,它就会工作。所以我知道我从UIImage到UIImageView设置的图像代码是正确的 URL中可能有一些编码字符阻止加载图像表单。有关更多信息,请参阅。什么是
NSLog(\u track.consultant\u pic)代码>说什么?你在那里发现了任何编码字符吗?我认为你最好使用数据和URL:options:error:
,并检查NSError
对象,以获取有关出错原因的有用信息,如:
NSError *error = nil;
NSData *data = [NSData dataWithContentsOfURL:url options:0 error:&error];
if (error) {
NSLog(@"%@: %@", [error localizedDescription], [error localizedFailureReason]);
}
另一方面,您的方法存在内存泄漏:UIImageView
保留其映像,因此您需要添加[currentImage release]方法末尾的代码>
编辑:查看您刚刚粘贴的代码,可能是您忘记将查看\u顾问\u pic
插座连接到Interface Builder中的TracksDetailViewController
。在做任何其他事情之前,请仔细检查一下,这是一个常见的疏忽。谢谢你们的帮助,我想我们有赢家了:
在日志中,它显示在下一行返回的已解析元素,而不是用时间代码刷新的元素。我以前从未真正注意到它,因为url很好地符合我的UILabel。我一直认为我的url对于日志窗口来说太长了,所以它会被推到下一行
我编辑了没有空格的XML
<track_title>Sleeping and selling</track_title><consultant_pic>http://localhost:8888/IMAGES/ted.jpg></consultant_pic>
睡眠和睡眠llinghttp://localhost:8888/IMAGES/ted.jpg>
而不是:
<track_title>Sleeping and selling</track_title>
<consultant_pic>http://localhost:8888/IMAGES/ted.jpg</consultant_pic>
睡眠和销售
http://localhost:8888/IMAGES/ted.jpg
我们可以查看视图的代码吗?特别是view_consultant_picI已尝试将me XML更改为:@“谢谢你照顾卡萨拉尼。我已经添加了这个版本。请让我知道我是否在正确的地点。还是个傻瓜。你能不能帮我多编一点代码?如何写入选项:错误?我已经编辑了我的答案,其中包括一个包含URL:options:error内容的数据示例,以及一个关于到底是什么导致问题的建议。