2011-04-14 151 views
2

让我出来很清楚。我的模型窗口中有一些按钮。点击按钮动态创建TableViews

var row = Ti.UI.createTableViewRow({height:50}); 

    var row2 = Ti.UI.createTableViewRow({ 
    height:'auto' 
    }); 

    row2.add(Button); 
    row2.add(Image); 

    var data = [row,row2]; 
    var table = Ti.UI.createTableView({ 
    data:data 
    }); 

我想在第一行动态地使用7个TextField。第二行保持静态,但第一行应该增长

+0

什么si'Ti.API'? – Neal 2011-04-14 17:40:17

+0

它只是一个戒备... – theJava 2011-04-14 17:47:00

+1

??我不知道这意味着什么。你想做什么明显。你可以粘贴一个你已经进入jsfiddle的演示吗? – Neal 2011-04-14 17:48:11

回答

1

您的意思是让一个数组用于创建TableView?然后做类似

function addRow(txtField) { 
    var tf = Titanium.UI.createTextField({width:100,height:30,hintText:txtField}); 
    var row = Ti.UI.createTableViewRow({height:50}); 
    row.add(rf); 
    return row; 
} 

array[0] = addRow('Textfield 1'); 
array[1] = addRow('Textfield 2'); 
array[2] = addRow('Textfield 3'); 

Ti.UI.createTableView({data:array}); 
+0

更新了我的问题...让我试试我们的代码吧...非常感谢,我在这里遇到了5个小时.... – theJava 2011-04-14 18:12:45

+0

它不工作,你可以编辑我的代码accordinly ...请 – theJava 2011-04-14 18:21:46

+0

请更具体一些什么不工作。 – Howard 2011-04-14 18:34:09