繁体   English   中英

Appcelerator Titanium 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM