Appcelerator Titanium tableView
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 wha开发者_StackOverflowt 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);
    //...
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
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
});
 
         加载中,请稍侯......
 加载中,请稍侯......
      
精彩评论