0

データベースからデータを読み込むテーブルビューに行を追加する必要があります。私の問題は、すべての行が混在していることです。データベースからテーブルビューに行を追加する

私のコードは

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 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});ループのためにがの内部にあります。

実際には、1つのTableViewRow変数しか作成していないので、同じ変数をappendRowに使用すると、のループの中に多くのラベルが追加された単一の行になります。

だから、このコードを試してみてください。

var i; 

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

おかげでPrashant、あなたは厳格です –

関連する問題