所以我在我的选项卡组的主窗口中有一个Titanium.UI.tableview,它显示了一个问题列表。
在另一个标签中,我有一个“添加问题”表格。当填写完毕并提交完毕后,我需要能够在第一个窗口中更新表视图中的数据。
我该怎么做?我不介意它发生的地方......当你点击那个标签时,我试图找到一种刷新tableview数据的方法,但是如果有某种方法可以“远程”更新表格视图(从添加问题视图)这将是最好的方式(因此无需在每次单击该选项卡时更新)。
谢谢。
答案 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方法