0

我需要將行附加到從數據庫讀取數據的tableview。我的問題是所有的行都是混合的。將行添加到數據庫的tableview中

我的代碼是

var db = Ti.Database.open('MyData'); 
var rows = db.execute('SELECT * FROM TablaAuxiliar ORDER BY TablaAuxiliar.Nombre'); 

var i; 
var nuevaRow=Ti.UI.createTableViewRow({height:80}); 

for (i=0;i<NRegistros;i++){ 

    var titulo=Ti.UI.createLabel({ 
     id: "NombreTerm", 
     text: rows.field(2), 
     color: "black" , 
     textAlign: Ti.UI.TEXT_ALIGNMENT_LEFT, 
     left:20, 
     top:5 
    }); 
    var titulo2=Ti.UI.createLabel({ 
     id: "EstadoTerm", 
     text: rows.field(3), 
     font: {fontSize: '30'}, 
     color: "#888" , 
     textAlign: Ti.UI.TEXT_ALIGNMENT_LEFT, 
     left:20, 
     top:30 
    }); 
    var titulo3=Ti.UI.createLabel({ 
     id: "TemperaturaTerm", 
     text: rows.field(4)/10, 
     font: {fontSize: '50'}, 
     color: "#888" , 
     textAlign: Ti.UI.TEXT_ALIGNMENT_LEFT, 
     left:200, 
     top:5 
    }); 
    nuevaRow.add(titulo); 
    nuevaRow.add(titulo2); 
    nuevaRow.add(titulo3); 
    $.MenuLateral.appendRow(nuevaRow); 
    rows.next(); 
}  

db.close(); 

$ .MenuLateral是用的TableView合金

 <TableView id="MenuLateral" top="20%" height="60%" left="0%" zindex="20" width="100%" backgroundColor="white" separatorColor="gray"> 
     </TableView> 

創建我需要一排數據庫中的每個記錄。哪裏有問題??

由於

+0

什麼是'NRegistros'變量的值? –

回答

1

只需推動這行代碼VAR nuevaRow = Ti.UI.createTableViewRow({高度:80});for循環

實際上,您只創建了一個TableViewRow變量,並且如果您將使用同一個變量appendRow,那麼它將是一行,僅在內部添加了許多用於循環的標籤。

所以只是試試這個代碼:

var i; 

for (i=0;i<NRegistros;i++){ 
    var nuevaRow=Ti.UI.createTableViewRow({height:80}); 
... 
+0

謝謝Prashant,你很厲害 –