Appcelerator Titanium 表视图

发布于 2024-12-05 07:11:10 字数 772 浏览 1 评论 0原文

我对 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

盛装女皇 2024-12-12 07:11:10

我认为您可能需要对该 URL 进行编码,这个字符“~”可能会导致一些问题

I think that you might need to encode that URL, this character "~" might be causing some problems

她比我温柔 2024-12-12 07:11:10

我不知道左图属性中的远程图像是否有效,但您可以这样做

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
});

i have no idea if remote images in leftimage properties are valid but you could do it like

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
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文