如何在钛中重新加载tableView?

时间:2012-03-20 16:50:36

标签: javascript android titanium reload

我的代码是

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



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

此数据显示正确。

然后在某些功能中我正在更新数组。

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

使用setData:

设置表数据
table.setData(tableData);

但是tableView没有变化,我搜索了类似的问题,但没有得到任何帮助。

3 个答案:

答案 0 :(得分:3)

这样可行...在设置更新数据之前,使用空白数组使tableView为空,然后使用新数据再次更新。

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

答案 1 :(得分:2)

尝试首先删除数组中的所有对象,然后更新数组对象,然后使用table.setData(tableData);

重新加载表

答案 2 :(得分:2)

您还可以使用table.data = tableData;更改表格数据 在某些情况下,您需要使用table.setData( table.data );

重新设置数据