Appcelerator Titanium tableView - PullRequest
       10

Appcelerator Titanium tableView

0 голосов
/ 20 сентября 2011

У меня проблема с tableView, особенно когда я использую действительный URL в качестве данных для leftImage.Это работает как шарм, если я использую локальный файл, но не с любым действительным URL.Может кто-нибудь помочь мне с этим и сказать мне, что я делаю неправильно, и как это можно исправить, чтобы я мог отображать JPG с удаленного сервера?
Заранее спасибо ablazso@gmail.com

PS Ниже приведен соответствующий код Titanium.Я использую Titanium Mobile 1.7.2 в 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);
    //...

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Я думаю, что вам может понадобиться кодировать этот URL, этот символ "~" может вызывать некоторые проблемы

0 голосов
/ 20 сентября 2011

Я понятия не имею, допустимы ли удаленные изображения в свойствах 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
});
...