2012-03-20 47 views
2

我的代碼是如何重新加載tableView鈦?

 var tableData=[]; 
    var dict ={}; 
     dict["title"] ='My Title'; 
     tableData[0] =dict; 



var table = Ti.UI.createTableView({ 
      data:tableData, 
     }); 
    self.add(table); 

該數據顯示正常。

然後在一些函數中我正在更新數組。通過使用setData

var dict ={}; 
    dict["title"] ='My New Title'; 
    dict["hasChild"]=true; 
    tableData[0] =dict; 

和設置表格數據:

table.setData(tableData); 

但在沒有的tableView的變化,我搜索了類似的問題,但din't得到任何幫助。

+0

表現出一些更多的代碼.... – Maulik 2012-03-21 08:34:01

回答

3

這將工作...你之前設定的更新數據,使空的tableView用一個空白數組,然後用新數據再次更新。

table.setData([]); 
table.setData(tableData); 
2

先嚐試刪除該陣列中的所有對象,然後更新您的數組對象,然後後重新裝載表table.setData(tableData);

+0

無需去除某些情況下更改表中的數據,使用setData會罰款:) – 2012-03-21 06:54:45

+0

@MuhammadZeeshan:但它不爲他工作.. – Maulik 2012-03-21 07:08:22

+0

@Maulik然後別的是錯的。 setdata可能不會被調用 – 2012-03-21 08:17:19

2

您還可以table.data = tableData; 在您需要重新設置數據與table.setData(table.data);

相關問題