Appcelerator Titanium TableView需要很长时间才能加载

时间:2015-03-31 06:15:57

标签: data-binding titanium appcelerator titanium-alloy data-collection

我有一个控制器,我有一个像这样的表格视图:

<TableView id="reservedScroll"  dataCollection="queue"  dataTransform="transformFunction"  dataFilter="reservedByDate"  layout="vertical" >
    (some rows) 
</TableView>

我创建了这个控制器的6个对象并将它们推入可滚动的视图

for (var i = 6; i >= 0; i--) {
    $.scrollableView.addView(Alloy.createController('dateQueues', {index : i}).getView());
}

在这种情况下,我会对集合进行6次过滤(按不同日期过滤每个表格)

问题是它需要花费很长时间才能加载(大约15-20秒),所以这让我想知道我的解决方案是否是一个很好的钛编程实践。

有什么想法?谢谢!

1 个答案:

答案 0 :(得分:1)

控制器太重了,无法在循环中创建。

尝试将控制器分成几个部分(模板)并改为使用它们。 this tutorial

中的更多信息