
[英]Titanium Appcelerator: Creating a TextField in a TableView
[英]Appcelerator Titanium tableView
我的 tableView 有问题,特别是当我使用有效的 url 作为 leftImage 的数据时。
如果我使用本地文件,但没有任何有效的 URL,它就像一个魅力。 任何人都可以帮助我并告诉我我做错了什么,以及如何修复它以便我可以从远程服务器显示 jpg?
PS 下面是相关的钛代码。 我在 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);
//...
我不知道 leftimage 属性中的远程图像是否有效,但你可以这样做
ti.ui.createTableViewRowWithLeftImage = function(_args){
var leftImage = Ti.UI.createImage({
left:4,
top:4,
height:20,
width:20,
url: _args.leftImage
});
var row = Ti.UI.createTableViewRow();
row.add(leftImage);
return row;
} ;
var myRow = ti.ui.createTableViewRowWithLeftImage({
leftImage:http://terminalentry.dyndns.org/~alex/pix/pix_sd_1.jpg
});
我认为您可能需要对该 URL 进行编码,这个字符“~”可能会导致一些问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.