2011-09-19 100 views
1

我看不到我在這裏做錯了什麼。簡而言之,我想將自定義行添加到節中,將節添加到表視圖中,然後在我的窗口中顯示視圖。聽起來很簡單。我已經遍歷我的代碼很多次,以至於我不能再看到我錯過的東西(我想我們都已經在那裏了)。所以我需要一組新的眼睛來觀察它。鈦工作室添加行到第

首先,我知道我將數據導入該行。我通過服務器成功回調中的for循環將行添加到該部分。我沒有得到任何錯誤。該部分出現在窗口中。但我根本無法讓行顯示。

爲了避免轉儲代碼塊,可以粘貼here

如果您需要更多信息,請隨時詢問。

謝謝。

+0

你正在創建VAR節= Ti.UI.createTableViewSection(); 再次在您的for循環中,而不是將其添加到tableView。 –

+0

@muhammad我在服務器函數之外添加了rowData [],並修改section.add,使其看起來像這樣:var section = Ti.UI.createTableViewSection();對於(var i = 0; i

回答

1

哇, 這是一個艱難的堅果要破解。我的一個知情的同事在週末解決了這個問題。 而不是向父級推送和添加元素。他只是使用appendRow方法將一行添加到一個空數組中,然後將其添加到表視圖中。在回調

// CREATE RESULTS TABLEVIEW 
var tvResults = Ti.UI.createTableView({ 
    backgroundColor : "white", 
    data : [], 
    top : 55, 
    left : 10, 
    width : 260, 
    height : 250, 
    borderColor : appHeaderColor, 
    borderWidth : 1, 
    borderRadius : 10 
}); 
viewMain.add(tvResults); 

接着,迭代和附加到其被添加到視圖陣列:

創建表視圖第一

for(var i = 0; i < results.length; i++) { 
    tvResults.appendRow(createRow(results[i].deceased)); 
} 

注意,重要的部分是數據:[],在tableview中;數據屬性的空數組。希望這可以幫助別人避免由此引起的頭痛。

+0

'var data = []; for(var i = 0; i

0

這應該工作太

var sections = []; 
sections[0] = Ti.UI.createTableViewSection; 

for(var i = 0; i < results.length; i++) { 
    sections[0].add(createRow(results[i].deceased)); 
}; 

var tvResults = Ti.UI.createTableView({ 
    backgroundColor : "white", 
    data : sections 
}); 
viewMain.add(tvResults);