Titanium - 重新加载tableview数据?

时间:2011-06-08 10:12:11

标签: iphone android titanium

所以我在我的选项卡组的主窗口中有一个Titanium.UI.tableview,它显示了一个问题列表。

在另一个标签中,我有一个“添加问题”表格。当填写完毕并提交完毕后,我需要能够在第一个窗口中更新表视图中的数据。

我该怎么做?我不介意它发生的地方......当你点击那个标签时,我试图找到一种刷新tableview数据的方法,但是如果有某种方法可以“远程”更新表格视图(从添加问题视图)这将是最好的方式(因此无需在每次单击该选项卡时更新)。

谢谢。

2 个答案:

答案 0 :(得分:0)

我不确定这一点,但也许您可以尝试将您的问题存储为应用的列表属性?

Ti.App.Properties.setList('Questions',YOURLIST);

然后,当您填写TableView行时,只需在循环中调用每个问题

for(var i = 0 ;i< Ti.App.Properties.getList('Questions').length;i++)
{ use Questions[i] to fill up row }
....add to TableView

这样,只要您需要在列表中添加新问题,只需调用它并将新问题推送到列表中。

var tempList = Ti.App.Properties.getList('Questions');
tempList.push(NEWQUESTION);
Ti.App.Properties.setList('Questions',tempList);

答案 1 :(得分:-2)

[tableView reloadData] ;

此方法将使用更改的DataSource刷新UITableView。您可以在其中添加此项 viewWillAppear方法