2011-09-19 104 views
0

我有一个tableView的问题,特别是当我使用有效的URL作为leftImage的数据。 如果我使用本地文件,但它没有任何有效的URL,它就像一个魅力。 任何人都可以帮助我,并告诉我我做错了什么,以及如何修复它,以便我可以从远程服务器显示jpg?
在此先感谢[email protected]Appcelerator钛tableView

P.S.以下是相关的Titanium代码。我使用的钛移动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); 
    //... 

回答

0

我不知道,如果在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 
}); 
0

我认为你可能需要编码该URL,这个字符“〜”可能会导致一些问题