0

Appcelerator를 사용하여 내 첫 모바일 앱을 만들려고합니다. "leftImage"를 사용하여 배열에 로컬 이미지를로드하려고하면 이미지가 표시되지 않습니다. 그러나 내가 존재하지 않는 무언가로 경로를 변경하면 경로를 찾을 수 없다는 것을 알려줍니다. 나는 그것을 많이 봤 거든 내가 뭘 잘못했는지 찾을 수 없습니다. 어떤 도움을 주시겠습니까?Appcelerator leftImage

var win1 = Titanium.UI.createWindow(
    { 
     title:'test', 
     className:'win1', 
     backgroundColor:'#000000' 
    } 
); 

var vdata = [ 
     {leftImage:'appicons/cloudy.gif',title:"Schedule"}, 
     {leftImage:'appicons/shows.png',height:60, title:"Shows"}, 
     {leftImage:'appicons/search.png', title:"Search"}, 
     {leftImage:'appicons/friends.png',title:"Friends"}, 
     {leftImage:'appicons/settings.png',title:"Settings"} 
    ]; 

var table1 = Titanium.UI.createTableView({ 
    data:vdata 
}); 
win1.add(table1); 
win1.open(); 

답변

6

leftImage 그래서 Titanium.UI.TableViewRow

의 속성입니다, 당신은이를 사용해야합니다

var row = Titanium.UI.createTableViewRow({leftImage:'appicons/cloudy.gif',title:"Schedule"}); 

var table1 = Titanium.UI.createTableView({ 
    data:row 
}); 
win1.add(table1); 
+0

, 덕분에 잔뜩! – Boktor

1

타이에게 또한

을 참조 할 수 있습니다

var tabledata; 

var leftImage = ['appicons/cloudy.gif','appicons/shows.png','appicons/search.png','appicons/friends.png','appicons/settings.png']; 
var title = ["Schedule", "Shows", "Search", "Friends", "Settings"]; 
for(var i = 0, len = title.length; i < len; i++) 
{ 
     var row = Ti.UI.createTableViewRow({ 
       leftImage:leftImage[i], 
       title:title[i] 
     }); 
} 

tabledata.push(row); 

var table1 = Titanium.UI.createTableView({ 
    data:tabledata 
}); 
win1.add(table1); 

이 코드를

1

leftImage를 데이터 속성으로 사용하는 대신 Ti.UI.createtableViewRow과 함께 leftImage 속성을 사용하십시오.

방법 1 :

var tblrow = Ti.UI.createTableViewRow({ 
    leftImage : imageURL 
}); 

방법 2 : 네이 작품

$.tblrow.leftImage = imageURL;