Appcelerator中页面刷新功能的问题

Jon*_*ark 3 javascript appcelerator

Titanium SDK版本:1.6.1 iPhone SDK版本:4.2

我正在使用JavaScript.

我正在开发一个从API获取信息的应用程序.在这个应用程序中,在这个页面上,我有两种"刷新"内容的方法.窗口聚焦时以及点击刷新按钮时.

问题是,每当我对页面进行新鲜处理时,新内容下都会有一份内容的"副本".这就像应用程序只是在每个新鲜的上面的内容的新副本上分层.

我的代码中我做错了什么?有没有办法在每次刷新之前"清除"页面.我可以想象这个问题占用了大量的内存.

你可以在这里找到我的代码:http://pastie.org/1778830

Aar*_*ers 9

这是一个常见的架构问题,您应该分离创建表和加载表数据的功能.

在创建窗口时创建一次表,并在表中多次加载数据.下面的伪代码应该给你基本的想法.

var win = Ti.Ui.currentWindow;
(function(){
   var table;

   // create the table
   function initializeWindow() {
   }

   // load the data, and update table
   function loadWindowData() {
   }

   initializeWindow();
   loadWindowData();

   // called whenever you want to update window data.
   Ti.App.addEventListener('app:refreshTable',loadWindowData);
)();
Run Code Online (Sandbox Code Playgroud)