【问题标题】:How to reload tableView in titanium?如何在钛中重新加载 tableView?
【发布时间】:2012-04-05 04:25:10
【问题描述】:

我的代码是

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

【问题讨论】:

  • 显示更多代码 ....

标签: javascript android titanium reload


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不需要删除,setData 就可以了 :)
    • @Maulik 然后还有其他问题。 setdata 可能没有被调用
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多