Appcelerator Titanium 表视图
我对 tableView 有问题,特别是当我使用有效的 url 作为 leftImage 的数据时。
如果我使用本地文件,但不使用任何有效的 URL,它就会像魅力一样工作。 谁能帮助我解决这个问题并告诉我我做错了什么,以及如何修复它以便我可以从远程服务器显示 jpg?
PS 下面是相关的 Titanium 代码。我在 Titanium Studio 中使用 Titanium Mobile 1.7.2
//...
var thisRow = Ti.UI.createTableViewRow({
leftImage: "images/pix_sd_1.jpg", // This works!
leftImage: "http://terminalentry.dyndns.org/~alex/pix/pix_sd_1.jpg", // this does not work!
layout:"vertical",
objectName:"RentalRow",
selectedColor:"black",
height:60
});
thisRow.add(thisLabelCity);
thisRow.add(thisLabelState);
thisRow.add(thisLabelRentals);
thisRow.add(thisLabelTemp);
tableData.push(thisRow);
labelTempArray.push(thisLabelTemp);
//...
I have a problem with tableView, specifically when I use a valid url as data for leftImage.
It works like a charm if I use a local file, but not with any valid URL.
Can anyone help me with this and tell me what I am doing wrong, and how it could be fixed so that I can display a jpg from a remote server?
P.S. Below is the related Titanium code. I am using Titanium Mobile 1.7.2 in Titanium Studio
//...
var thisRow = Ti.UI.createTableViewRow({
leftImage: "images/pix_sd_1.jpg", // This works!
leftImage: "http://terminalentry.dyndns.org/~alex/pix/pix_sd_1.jpg", // this does not work!
layout:"vertical",
objectName:"RentalRow",
selectedColor:"black",
height:60
});
thisRow.add(thisLabelCity);
thisRow.add(thisLabelState);
thisRow.add(thisLabelRentals);
thisRow.add(thisLabelTemp);
tableData.push(thisRow);
labelTempArray.push(thisLabelTemp);
//...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为您可能需要对该 URL 进行编码,这个字符“~”可能会导致一些问题
I think that you might need to encode that URL, this character "~" might be causing some problems
我不知道左图属性中的远程图像是否有效,但您可以这样做
i have no idea if remote images in leftimage properties are valid but you could do it like