0

我正在使用 Titanium SDK 3.0.0。GA。当我在循环中创建 1000 个视图并添加数组时,我在一个滚动视图中需要近 1000 个视图。在此通过 ScrollableView 之后。设备需要很长时间,有时应用程序应该崩溃。我如何处理这个问题。请帮我。谢谢,

var views_array=[];
for(var i=0;i<1000;i++){
    var view = Ti.UI.createView({
        height : 100,
        width : 100,
        backgroundColor : "#f00",   
    });
    views_array.push(view);
}

var main_scroll_label_view = Ti.UI.createScrollableView({
    width : Ti.UI.FILL,
    showPagingControl : false,
    backgroundColor : "transparent",
    views : views_array,
});
4

1 回答 1

1

您需要“懒惰地”加载视图。为您的滚动视图设置一个委托,该委托在视图移动时响应。

滚动视图时,找出需要显示哪些子视图并转储您不再需要的子视图。UITableView 本质上是一样的。它只是一个只加载可见内容的滚动视图。

于 2012-12-25T16:00:26.703 回答