繁体   English   中英

如何在钛中重新加载tableView?

[英]How to reload tableView in titanium?

我的代码是

     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中没有任何变化,我搜索了类似的问题,但是没有任何帮助。

这将起作用...在设置更新的数据之前,使tableView的空白数组为空,然后再次使用新数据进行更新。

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

尝试首先从数组中删除所有对象,然后更新数组对象,然后再使用table.setData(tableData);重新加载表table.setData(tableData);

您也可以使用table.data = tableData;更改Table Data table.data = tableData; 在某些情况下,您需要使用table.setData( table.data );重新设置数据table.setData( table.data );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM