0

Titanium SDK 3.0.0 を使用しています。GA。ループで1000ビューを作成して配列に追加すると、1つのスクロールビューでほぼ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

ビューを「怠惰に」ロードする必要があります。ビューが移動されたときに応答するscrollViewのデリゲートを設定します。

ビューをスクロールしたら、どのサブビューを表示する必要があるかを判断し、不要になったサブビューをダンプします。UITableViewは本質的に同じものです。表示されているものだけをロードするのは、単なるscrollViewです。

于 2012-12-25T16:00:26.703 に答える