2012-03-20 49 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);

相关问题