我的代码是
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没有变化,我搜索了类似的问题,但没有得到任何帮助。
答案 0 :(得分:3)
这样可行...在设置更新数据之前,使用空白数组使tableView为空,然后使用新数据再次更新。
table.setData([]);
table.setData(tableData);
答案 1 :(得分:2)
尝试首先删除数组中的所有对象,然后更新数组对象,然后使用table.setData(tableData);
答案 2 :(得分:2)
您还可以使用table.data = tableData;
更改表格数据
在某些情况下,您需要使用table.setData( table.data );